تلافی برای ساخت تصویر جی‌پگ فراتر از حد ریاضی

تلاش برای ساخت یک موزائیک عکس عظیم از آرشیو مجلات قدیمی پی‌سی گیمر (PC Gamer) که مرزهای فرمت جی‌پگ را جابجا کرد.

تتیم تحریریه۳ دقیقه مطالعه۰ بازدیدهمین حالا
تلافی برای ساخت تصویر جی‌پگ فراتر از حد ریاضی

ما اخیراً آرشیو کاملی از مجلات پی‌سی گیمر (PC Gamer) را دیجیتال‌سازی کردیم که از زمان آغاز به کار این نشریه ۳۳ ساله تا سال ۲۰۰۸ را پوشش می‌دهد. یک انسان خوش‌شانس باید به آرشیو موجود در زیرزمین اغلب آب‌گرفته برج‌های پی‌سی گیمر (PC Gamer) سرک می‌کشید و تک‌تک صفحات را اسکن می‌کرد.

من با روش‌های مختلفی برای استفاده جالب از این دارایی‌های باحاله خودمان ورودی کرده‌ام، و جیکوب (Jacob) پیشنهاد کرد که چرا از آن‌ها برای ایجاد موزائیک‌های عکس استفاده نکنیم، به‌طوری‌که صفحات فردی به طور مؤثر به عنوان پیکسل برای یک تصویر عمل کنند.

بنابراین، این دقیقاً همان چیزی است که من در اینجا، در زیر به شما ارائه می‌دهم. این زوم بیش از ۶۰۰۰ درصدی روی تصویر کلی است و تا زوم ۱۱۰۰۰ درصدی می‌رود اما وضوح در فایل‌های جی‌پگ (jpg) فردی با چنین زوم محکمی از بین می‌رود. با این وجود، به آرامی شروع به زوم کردن به بیرون کنید و به من بگویید چقدر سریع حدس می‌زنید تصویر کلی چیست، من قطعاً توصیه می‌کنم دکمه تمام صفحه را بزنید، به هر حال. اگر راهنمایی می‌خواهید، سال ۲۰۰۴ بود.

به بیرون زوم کنید و ببینید چقدر سریع تصویر را حدس می‌زنید

بنابراین، چقدر سریع حدس زدید؟ البته من سال ۲۰۰۴ را به‌طور خاص انتخاب کردم و این تصویر از هر شماره پی‌سی گیمر (PC Gamer)، از جمله ویژه‌نامه‌ها، ساخته شده است تا تصویر کامل را بسازد.

باید از همان ابتدا بگویم که این یک تصویر تولید شده توسط هوش مصنوعی (AI) نیست. اگرچه من از استودیوی هوش مصنوعی گوگل (Google's AI Studio) استفاده کردم تا به من در ساخت یک اسکریپت پایتون برای تجزیه و تحلیل تصویر اصلی با استفاده از پیلو (Pillow - PIL) کمک کند و سپس با استفاده از پای‌پی‌دی‌افیوم۲ (pypdfium2) مدیریت، برش و رستر کند. سپس این اسکریپت از کتابخانه‌های دیگری برای اجرای تطبیق رنگ و دوخت تصویر استفاده می‌کند تا موزائیک نهایی را مطابق با تصویر هدف ایجاد کند، که دوباره از پیلو (PIL) و همچنین نامپای (numpy) استفاده می‌کند.

بنابراین روند واقعی تجزیه صفحات و ایجاد تصویر همه از طریق یک اسکریپت پایتون، در رایانه خانگی من، بدون پردازش هوش مصنوعی (AI) پخته شده انجام می شود.

من همچنین از استودیوی هوش مصنوعی (AI Studio) استفاده کرده‌ام تا به تعبیه نمایشگر بالا در سایت کمک کنم، زیرا فکر نمی‌کنم کسی از من تشکر کند که یک تصویر ۸۰۰ مگابایتی را روی این صفحه بیندازم تا شما بچه‌ها منتظر رندر شدن آن بمانید. این روش اساساً به نمایشگر متن‌باز اوپن‌سی‌دراگون (OpenSeadragon) متکی است تا به تصویر دسترسی پیدا کند و تجربه کاملاً قابل زوم را فراهم کند، در حالی که رابط برنامه‌نویسی کاربردی زوم عمیق (DZI) کار سنگین رندر کردن هرمی را انجام می‌دهد.

و من در این فرکانس چیزهای زیادی یاد گرفتم. اساساً اینکه محدودیت‌های ریاضی بسیار خاصی برای بزرگی یک فایل جی‌پگ (jpg) که می‌توانید ایجاد کنید وجود دارد. من آن را به روش سخت با تلاش برای ایجاد تصویری که از محدودیت‌های مطلق ریاضی استاندارد جی‌پگ (jpg) فراتر رود، یاد گرفتم. حد سخت جی‌پگ (jpg) ۶۵,۵۳۵ پیکسل است و من تلاش داشتم اسکریپت پایتون را وادار کنم تا یک تصویر ۸۱,۹۲۰ در ۱۰۹,۵۶۸ ایجاد کند.

بنابراین، مجبور شدم جاه‌طلبی‌هایم را کاهش دهم.

با این حال، هیچ حد مشابهی برای فایل‌های پنگ (png) وجود ندارد، بنابراین من به طور بالقوه می‌توانم به آن فرمت فایل تغییر دهم، اما می‌ترسم به فایل‌های تصویری با حجم چند گیگابایت وارد شوم. اگرچه حداقل می‌توانستید صفحات واقعی مجله را راحت‌تر بخوانید.

من همچنین راهی برای به حداکثر رساندن ظرفیت حافظه ۶۴ گیگابایتی رایانه خانگی1 خود نیز پیدا کردم. اسکریپت پایتونی که در کل فرآیند ایجاد موزائیک اجرا می‌شود، حافظه را به حدی تحت فشار قرار می‌دهد که گاهی اوقات ۵۲ گیگابایت از این حافظه گران‌قیمت را می‌بلعید. من در مدیر وظیفه (Task Manager) تماشا می‌کردم که مبادا کارهای بدی انجام دهد، و سیستم به عنوان یک کل در نقاطی به کندی گرایید.

در بخش نظرات به من اطلاع دهید که آیا کلاسیک‌های دیگری از بازی‌های رایانه‌ای وجود دارد که دوست داشته باشید با استفاده از صفحات این نشریه خوب رندر شوند، و من تعداد بیشتری را کنار هم خواهم گذاشت.


منبع: pcgamer.com

نظرات۰

برای نوشتن نظر، وارد حساب خود شوید.

ورود / ثبت‌نام

هنوز نظری ثبت نشده — اولین نفری باش که نظر می‌دهد.