JPEG, fotoğraf endüstrisinden destek alıyor ve PNG'yi yarım düzine yıl kadar geride bırakıyor, PNG ise CompuServe tarafından gayretle korunan GIF'in yerini alacak şekilde tasarlandı. Örneğin, web sitelerinde GIF kullanmaktan dava açıldı, örneğin, sadece bu görüntüleri yapmak için CompuServe tarafından lisanslanan bir programı kullanmadığı için.
JPEG en başından beri, piksel mükemmel kalite pahasına dosyaları daha küçük hale getirerek biraz alan kurtarmak için tasarlandı. Q'nun 100'e ayarlanması bile küçük, çoğunlukla görünmez eserlere neden olur - hasar yapılır ve dosya her değiştirildiğinde ve kaydedildiğinde daha fazla hasar meydana gelir. Ancak, çok fazla yapmazsanız , aramaya gitmedikçe muhtemelen etkisini asla fark etmeyeceksiniz.
Öte yandan PNG, tamamen kayıpsızdır. Her piksel, dosyanın kaç kez değiştirilip kaydedildiğine bakılmaksızın, her seferinde aslına uygun şekilde çoğaltılır. Bununla birlikte, verileri kayıpsız olarak ne kadar iyi sıkıştırabileceğiniz konusunda bir sınır var, ancak PNG mümkün olduğunca az bayt veriye kadar çok bilgi toplamak için birkaç numara kullanıyor. Yüksek kaliteli bir JPEG muhtemelen optimizasyon olmadan bir PNG ile aynı boyutta veya daha büyük olacaktır. PNG, filtreleri kullanarak veya pencere boyutlarını ayarlayarak optimize etmeye başladığında, dosya kayıpsız olarak küçülürken, JPEG'nin korumak için görsel bilgileri atmaya başlaması gerekir.
Peki, neden JPEG kullanılıyor? Sonuçta, sadakat ve depolama alanı açısından genellikle daha düşüktür. Ana sebep, elbette, bir endüstri standardı olması ve çok geniş bir desteğe sahip olmasıdır. Dünyadaki hemen hemen her kamera RAW (kelimenin tam anlamıyla ham veri) veya JPEG kullanır. JPEG verilerini olabildiğince hızlı sıkıştırmak için bu kameralarda yerleşik olarak bulunan donanım veri işlemcileri vardır.
GIF'in her yerde hareketsiz olmasının aynı nedeni olduğunu göreceksiniz. Çoğu yazılım GIF'i desteklerken, PNG eski yazılımlarda daha az desteğe sahiptir (örneğin, eski Internet Explorer sürümleri PNG dosyalarını göstermek için bir eklenti gerektirir). Berbat renk desteğine sahip olmasına rağmen, animasyonları destekliyor, PNG'nin yapamadığı bir şey (PNG'nin yaptığı gibi asla çıkmamış ilgili bir dosya formatı olan APNG var). GIF, yaygın destek ile bunu yapabilen tek dosya formatı olduğu için animasyonlu görüntülerin şampiyonu olmaya devam ediyor.
JPEG'den PNG'ye geçmenin maliyeti, bir donanım potansiyelinden engelleyici olacaktır. Örneğin, kameraların hızlı PNG sıkıştırmasını desteklemek için oluşturulmuş yeni işlemcilere ihtiyacı olacaktır, çünkü şu anda JPEG kullanmak için kodlanmışlardır. Eski fotoğraf makineleriniz değersiz olacaktır, çünkü yerleşik bir PNG çipi ile yeni bir tane satın almanız gerekir. Bu aynı zamanda bir üreticiyi endüstri standartlarına karşı çıkmaya ve bu tür cihazları üretmeye ikna etmeniz gerektiği anlamına gelir, bu da bunu haklı çıkarmak için yeterli talep olması gerektiği anlamına gelir ve bu tür kameralar başlangıçta JPEG tabanlı olanlardan daha pahalı olur. muadilleri. Bir endüstriyi değiştirmek çok zor.