PNG genişletilebilir tasarlanmıştır. Bazı chunk'lar decode için zorunludur; diğerleri yazılımın koruyabileceği, kullanabileceği veya yok sayabileceği ek bilgi taşır.
Dört critical chunk türü çekirdeği oluşturur
PNG spesifikasyonu IHDR, PLTE, IDAT ve IEND'i critical chunk türleri olarak tanımlar; PLTE yalnız palet gerektiren color type'ta zorunludur. Decoder görüntüyle ilgili kritik bilgiyi anlayabilmelidir.
Ancillary 'gereksiz' demek değildir
Bazı color type'larda şeffaflık, renk yönetimi, metin, EXIF, fiziksel ölçüler ve zaman bilgisi ancillary chunk'larda bulunabilir. Bazıları olmadan görüntü decode edilebilir; fakat hedeflenen yorum veya çevresel bilgi değişebilir.
Chunk adları yapısal sinyal taşır
PNG chunk türündeki harfler rastgele etiket değildir. Büyük/küçük harf bitleri chunk'ın critical/ancillary olması ve editörün anlamadığı chunk'ı güvenle kopyalayıp kopyalayamayacağı gibi özellikleri kodlar.
Bilinmeyen uzantılar baştan düşünülmüştür
Formatın genişletilebilirlik modeli yeni ancillary chunk'ların eski her decoder tarafından bilinmeden ortaya çıkabilmesini sağlar. On yıllık container'ın gelişebilmesinin önemli nedenlerinden biri budur.
Editörlerin de sorumluluğu vardır
Görüntü verisini değiştiren program anlamadığı her chunk'ı körlemesine kopyalayamaz; bazı metadata artık geçerli olmayabilir. Tersine, bilinmeyen her şeyi silmek de yararlı uygulama veya arşiv bilgisini yok edebilir.
Üretim pipeline'ında neden önemli?
Optimizer, CDN, editör ve asset sistemi PNG'yi farklı aşamalarda yeniden yazıyorsa metadata farklı noktalarda kaybolabilir. İş akışı belirli chunk'a dayanıyorsa yalnız kaynak dosyayı değil tüm pipeline'ı test edin.
Kaynaklar ve teknik dayanak
Temel teknik kaynak: W3C Portable Network Graphics (PNG) Specification, Third Edition (2025). Web teslimiyle ilgili bölümlerde uygun yerlerde MDN responsive image dokümantasyonu da esas alınmıştır.
