- PNG dosya formatı, 20 yıl sonra yeniden revize edilerek eski konumuna geri dönüyor
- Bu spesifikasyonda HDR desteği, APNG (animasyon), Exif verisi için resmi destek gibi birçok modern teknoloji yer alıyor
- Geliştirme sürecine Adobe, Apple, Google gibi büyük BT şirketleri ve yayıncılık kuruluşları ortak olarak katıldı
- En güncel spesifikasyon, Chrome, Safari, Photoshop gibi çeşitli programlarda zaten destekleniyor
- İleride daha iyi sıkıştırma teknolojileri ve paralel kodlama/kod çözme gibi ek güncellemeler planlanıyor
Giriş: PNG'nin dönüşü ve önemi
- Son dönemde PNG dosya formatı, yaklaşık 20 yıllık durgunluğun ardından yeni bir spesifikasyonla güncellendi
- ABD Kongre Kütüphanesi, Kanada Kütüphane ve Arşivleri, Avustralya Ulusal Arşivi gibi önemli kurumlar PNG'yi resmi olarak önerilen format olarak benimsiyor
- Yeni spesifikasyon sayesinde PNG, pazarda rekabet gücünü yeniden kazanıyor ve yenilikçiliğini ortaya koyuyor
Yeni özellikler ve öne çıkan noktalar
Uygun HDR desteği ve geleceğe dönük uyumluluk
- Yeni PNG, HDR (High Dynamic Range) desteği sunuyor
- Rec. 2020 ve Rec. 709 renk gamı karşılaştırma görseli, daha geniş alanın (dış üçgen) HDR görüntünün ifade ettiği renkleri gösterdiğini ortaya koyuyor
- Bu HDR bilgisi yalnızca ek 4 bayt (ve mevcut PNG chunk ek yükü) gerektiriyor
- Chris Lilley gibi ilk yazarlar ve önemli teknik uzmanlar sürece katılarak yeni teknolojiyi açık biçimde açıklıyor
APNG'nin (animasyonlu PNG) resmi olarak tanınması
- İlk olarak Mozilla tarafından önerilen ve Firefox tarafından desteklenen animasyonlu PNG (APNG) de artık resmi spesifikasyona dahil edildi
- Daha önce yalnızca bazı yazılımlar tarafından desteklenirken, artık çeşitli programlarda yaygın biçimde benimsendi
Exif verisi için resmi destek
- Exif sayesinde telif hakkı, kamera bilgisi, GPS bilgisi gibi meta veriler saklanabiliyor
- Görsel üretimi ve arşivleme, telif yönetimi gibi alanlarda yüksek fayda sağlıyor
Genel iyileştirmeler ve hata düzeltmeleri
- Mevcut spesifikasyondaki hatalar (errata) için düzeltmeler ve açıklamalar da birlikte yapıldı
Arka plan ve geliştirme süreci
- Son PNG spesifikasyonu yaklaşık 20 yıl önce yayımlanmıştı (iPhone'un çıkışından 3,5 yıl önce)
- W3C Timed Text Working Group (altyazı teknolojisi standardizasyonu), PNG'de HDR desteği ihtiyacını gündeme getirince geliştirme yeniden başladı
- Öneri ortaya çıktıktan sonra Adobe, Apple, BBC, Google, MovieLabs, W3C gibi büyük teknoloji kuruluşları ortak çalışmaya katıldı
- Güçlü bir konsorsiyum kurularak format yeni nesil bir görüntü biçimine dönüştürüldü
- Şu anda iki takip güncellemesi de zaten hazırlanıyor
Zaten geniş ölçekte uygulanmış durumda
- Chrome, Safari, Firefox, iOS/macOS, Photoshop, DaVinci Resolve, Avid Media Composer gibi çok sayıda program en güncel PNG spesifikasyonunu destekliyor
- Yayıncılık şirketleri ile ilgili donanım ve araçlarda da destek genişliyor
- Haber akış yazıları, spor skor bantları gibi yayın görselleri yeni HDR PNG kullanım örnekleri arasında yer alıyor
Gelecek planları
- Bir sonraki sürümde HDR & SDR uyumluluğunun daha da iyileştirilmesi planlanıyor
- Buna ek olarak daha gelişmiş sıkıştırma yöntemleri, paralel kodlama/kod çözme de gündemde
- Dördüncü edisyonun nispeten kısa bir güncelleme olması, ardından sıkıştırma teknolojisi araştırmalarına dayanarak beşinci edisyonun geliştirilmesi planlanıyor
2 yorum
Başta kuruluş, Apng'yi görüntü için bir standart olmadığı gerekçesiyle reddetmişti; ancak şimdi nihayet kabul etmişler.
Hacker News görüşleri
Yazar olduğunu belirtiyor ve sorusu olan herkesi her zaman memnuniyetle karşılayacağını söylüyor
Bu PNG’nin tamamen yeni bir format değil, mevcut formatın güncellenmiş bir sürümü olduğunu vurguluyor
Çok yüksek düzeyde geriye dönük uyumluluk sunduğunu belirtiyor
Eski programların da yeni PNG dosyalarını mümkün olduğunca iyi okuyabildiğini, örneğin bunun kırmızı bir elma fotoğrafı olduğunu hâlâ anlayabildiğini açıklıyor
PNG’nin iç işleyişi konusunda karışıklık olabileceğini söyleyip temel noktaları özetliyor
chunks) oluşurYeni PNG spesifikasyonunun özelliklerini kullanan örnek dosyalar olup olmadığını, özellikle animasyonlu veya HDR görselleri doğrudan indirip program uyumluluğunu test etmeye yarayan bir demo sayfası olsa iyi olacağını söylüyor
Meta formatları ve genel amaçlı araç ekosistemini desteklediğini belirtiyor
transcode) kılması gerektiğini, tıpkı HTML5’in HTML4 ve XHTML ile birlikte çalışmasına benzer stratejik profil tanımlarının doğru yaklaşım olacağını düşünüyorWeb tabanlı çizim aracımda belgenin JSON gösterimini PNG’nin yorum alanına kaydetme numarası kullanıyorum
Böylece kaydedilen dosya doğrudan görsel olarak da kullanılabiliyor, editöre geri de yüklenebiliyor
İndirilenler klasöründe ne olduğu anlaşılmayan JSON dosyalarının birikmemesi gibi bir avantajı var
Eğlenceli ama kullanıcıya dosyanın neden
.pngolarak kaydedildiğini ya da Paint gibi bir programda açıp yeniden kaydedince verinin neden kaybolduğunu anlatmak zor olabiliyorKrita da fırça ayarlarını bu şekilde kaydediyor, fakat veri çok büyük olduğunda beklenmedik sorunlara yol açabiliyor
Macromedia Fireworks 20 yıl önce de PNG’yi varsayılan kayıt formatı olarak kullanıyordu
Birçok yapay zeka görsel üretim arayüzü de benzer şekilde kullanıyor
comment) prompt veya ayarları kaydedip sadece görseli açarak yapılandırmayı geri yüklemek ya da ComfyUI gibi tüm iş akışını çağırmak mümkün oluyorMacromedia Fireworks, Fireworks dosyasını PNG içine kaydediyordu ve
Bu spesifikasyon zaten yaygın biçimde uygulanmış şeylerin resmileştirilmesine daha yakın
Eğer “yeni nesil PNG” denip gerçekten yeni bir çözücü gerekecekse buna PNG2 denebilirdi diye düşünüyor
JPEG-XL zaten çoğu kişinin istediği kayıpsız kodek özelliklerini büyük ölçüde sağlıyor
Şu anda kayıpsız görsel kodeklerde en iyisinin HALIC olduğunu söylüyor
HALIC tartışma başlığına göre gerçekte LEA 0.5 daha iyiymiş
Dürüst olmak gerekirse bir süre JPEG XL’i sadece “çok büyük görseller” için sanıp görmezden geldiğini söylüyor
Bilgisayarlı görü için görsel anotasyon aracı olan XLabel’da png kullandığını söylüyor
WebP’nin kayıpsız sıkıştırması sektörün en iyileri arasında olsa da yaygın kullanılmıyor
Kodlama/çözme hızı konusu zamanla iyileşebilir
Exif verisinin resmî olarak desteklenmesi en iyi haber
Daha önce de başlık kısmına özel veri yazılabiliyordu ama Exif desteği çok sevindirici
Bu arada Exif içinde jiroskop (dönüş) ya da ivmeölçer (yerçekimi) ile ilgili alanlar olup olmadığını merak ediyor
İvme alanı (
Exif.Photo.Acceleration) ve yükseklik için bir alan (Exif.Photo.CameraElevationAngle) var,Exif.Photo.MakerNote, üreticilerin istedikleri bilgiyi kaydedebildikleri serbest bir alan ve 9 eksenli verileri bile yazmaya yetecek kadar geniş bir boyut sınırına sahipExif, görselin işlenmesinde dönüşün nasıl ele alınacağı konusunda karışıklık yaratabiliyor
Kameranın ivmeölçer veya ataletsel navigasyon birimi verisini kaydetmek için standart bir alan yok
Gerçekte birçok web sitesi yükleme sırasında Exif verisinin çoğunu siliyor
Kişisel olarak insanların Exif yerine XMP kullanmasını tercih ettiğini söylüyor
Bu PNG spesifikasyonu zaten yaygın kullanılan uygulamaları resmen kodlaştırıyor
En iyi kodek her yerde, her uygulamada, OS kabuğunda, API’de ve Linux’ta da çalışmalıdır
HEIC veya AV1 gibi formatlar, işletim sistemi seviyesinde destek yoksa dosyayı önizlemek için bile sorun çıkarabiliyor
Düzgün şekilde dolaşıma girmemiş formatlar platform varsayılanı olmamalı
Birçok görsel formatıyla, özellikle de yalnızca belirli alanlarda kullanılan nadir formatlarla çalışan biri olduğunu söylüyor
Bu yeni spesifikasyon aslında HEIC veya AV1’den bile daha kafa karıştırıcı olabilir
HDR’nin şimdiye kadar ilk kez açıkça parlaklık/kontrast aralığı genişlemesi değil de “daha geniş renk uzayı” anlamında kullanıldığını gördüğünü söylüyor
Bunun çok geç kalmış olup olmadığını sorguluyor
Ayrıca JPEG XL’in zaten tüm özellikleri (kayıplı/kayıpsız sıkıştırma, animasyon, HDR, Exif vb.) ve gelişmiş sıkıştırma tekniklerini (finite state entropy, ZStandard vb.) sunduğunu söylüyor
Ayrı bir PNG güncellemesine gerek olmadığını, doğrudan JPEG XL kullanılması gerektiğini düşünüyor
Ama “sadece benimseyelim” demek pratikte işe yaramıyor
“Gelişmiş sıkıştırma teknikleri (ZStandard vb.)” ifadesi hakkında
“PNG güncellemesine gerek yok, JPEG XL’i benimseyelim”
Neden bir standart daha (bir türev daha) üretildiğini anlamadığını söylüyor
Artık GIF’i APNG (alfa harmanlama + şeffaf arka plan + kayıpsız sıkıştırma) ile değiştirmek mümkün olabileceği için 2000’ler web havası geri gelebilir
Animated SVG diye bir standart olup olmadığını merak ediyor
Animated SVG var
set,animate,animateTransform,animateMotionBugünlerde GIF yerine sessiz videoların (ör. mp4) daha iyi sıkıştırıldığı için daha çok kullanıldığını bildiğini söylüyor
GIF yüklemeyi destekleyen hizmetlerin çoğunda APNG veya animated WEBP desteği neredeyse hiç yok
Kısa videoları animasyonlu grafiğe dönüştürürken WEBP zaten baştan beri APNG’den daha iyiydi
Birkaç yıl önce Lottie (Bodymovin) kütüphanesini kullandığını söylüyor
PR’de yer alan “birçok program yeni PNG spesifikasyonunu zaten destekliyor” iddiası konusunda
Photoshop’un APNG desteklediği yönündeki ifade yanlış
Photoshop HDR kısmını destekliyor ama APNG kısmını desteklemiyor
Birisi, insanların tarih/saat belirsizliğini yazılımsal olarak tutarlı şekilde yönetebilmesi gerektiğini söylemiş
“Fotoğraf 2025’te tarandı, içeriği Paskalya civarı, 1920 ile 1940 arası” gibi belirsiz zaman bilgisinin yönetilmesine ihtiyaç olduğunu belirtiyor
EXIF’te
DateTimeDigitizedalanı varGoogle Photos ve Apple Photos içinde tarih doğrudan atanabiliyor ama bu bilgi gerçekte EXIF’e yazılmıyor