PC Gamer dergisinin 33 yıllık arşivini oluşturan, basılı sayılarının her birinin taranmasıyla elde edilen sayfaları tek tek birleştirerek devasa bir fotoğraf mosaikine dönüştüren bir dijital sanatçı, bu projeyi PC Gamer kulelerinin düzenli olarak selin altında kalan bodrumunda çalışan şanslı bir insanın emeğiyle başlatıldı. Yazar, Jacob’un sayıların her birini bir resmin pikseli gibi kullanarak mozaik oluşturulması önerisini takip ederek, derginin kuruluşundan 2008’e kadar uzanan tüm özel sayılarını da kapsayan bu görseli ortaya koydu.
Kullanıcıya sunulan görüntü, genel tablonun üzerine yüzde 6000’den fazla bir yakınlaştırma ile gösteriliyor ve yüzde 11.000’e kadar çıkabiliyor; ancak tekil JPG dosyalarının çözünürlüğü bu kadar sıkı bir yakınlaştırmada bozuluyor. Yazar, okuyucudan yavaşça uzaklaşarak görüntüyü incelemesini ve tam ne olduğunu tahmin etmesinin ne kadar sürdüğünü bildirmesini istiyor; tam ekran düğmesine basmayı da öneriyor. Görselin bir ipucu olarak 2004 yılı verilmiş, ancak bu resim aslında PC Gamer’ın tüm sayılarının bir araya getirilmesiyle oluşturulmuş.
Sahte Olmayan Bir Görüntü; Sadece Yardımcı Araçlar Kullanıldı
Yazar, işin başında bunun yapay zeka tarafından üretilmiş bir görüntü olmadığını açıkça belirtiyor. Google’ın AI Studio platformundan yalnızca orijinal görüntüyü analiz etmek amacıyla bir Python betiği yazmasına yardımcı olunduğunu kabul ediyor; bu betik Pillow (PIL) kütüphanesiyle orijinal resmi analiz ederken, pypdfium2 ile kesme ve pikselleştirme işlemlerini yönetiyor. Ardından renk eşleştirme ve görüntü birleştirme adımları da yine Pillow ve numpy kütüphaneleri kullanılarak hedef görüntüye uygun son mozaik elde ediliyor.
Bu betiğin sayfaları ayrıştırmak ve görüntüyü oluşturmak için gerçekleştirdiğim tüm süreç, evimdeki bilgisayar üzerinde Python ile tamamlanıyor; içine gömülü hiçbir yapay zeka işlemi yok.
Dijital sanatçı
Bu bağlamda görüntünün yalnızca bir betikle üretildiği değil, aynı zamanda siteye yerleştirilmesi için de AI Studio’nun kullanıldığı belirtiliyor. Yazarın, okuyuculara bu sayfada render edilmeleri için 800 megabaytlık bir görüntü bırakmasını kimse seveceğini düşünmediğinden, görüntüye erişim ve tam yakınlaştırılabilir deneyimi sunmak amacıyla açık kaynaklı Deep Zoom (DZI) API’sinin yaptığı piramit biçimlendirme işini üstlenen bir görüntüleyici kullanılmış.

JPG’nin Katı Matematiksel Sınırı
Süreç boyunca yazar, bir JPG dosyasının oluşturulabileceği boyutun çok spesifik matematiksel sınırları olduğunu öğrendiğini söylüyor. Bu sınırı ilk kez, JPG standardının mutlak matematiksel limitlerini aşan bir görüntü oluşturmaya çalışırken acı bir şekilde keşfetti. JPG’nin sert üst limiti 65.535 piksel olarak tanımlıyken, yazar Python betiğini 81.920 x 109.568 boyutlarında bir görüntü üretmeye zorlamıştı; bu denemeden sonra hedeflerini geri çekmek zorunda kaldı.
PNG dosya biçiminin böyle bir sınırı bulunmaması, yazarın potansiyel olarak bu formatına geçme imkânını da beraberinde getiriyor. Ancak burada çok gigabaytlık boyutlara ulaşma riskiyle karşılaşılabileceği için bu yönde bir adım atmasından kaçınmak istediğini belirtiyor; yine de en azından okuyucuların derginin asıl sayfalarını daha kolay okuyabilmesi açısından bu biçimin avantajı var.

Evin Bilgisayarının Bellek Kapasitesini Maksimuma Çıkarma
Bir başka keşif olarak, ev bilgisayarının 64 gigabaytlık bellek kapasitesinin tamamen kullanılması yolunun bulunduğunu anlatan yazar, mozaik oluşturma sürecinin tamamını yöneten Python betiğinin belleği zorladığını ifade ediyor. Bazen anlık olarak pahalı belleğin 52 gigabaytına kadar ulaşan bu betik, görev yöneticisi üzerinden izlenirken sistemin bütünü bazen yavaşlayıp sürüklenmeye başladı.
Yazar, PC Gamer’ın bu saygın yayınından yararlanarak başka klasik PC oyunları temalı renderlar da görmek istediğiniz yorumlarda belirtebilir; böyle bir talebe karşılık olarak daha fazlasını hazırlama niyetinde olduğunu belirtti.