Genel olarak, dosya formatı tasarımı konusunda iki düşünce okulu vardır.
Birincisi, birçok farklı kullanıcıya istediklerini vermek için birçok seçeneğiniz olmalıdır. Bu yaklaşımdaki sorun, uyumluluğun bir sorun haline gelmesidir. Bir programın tiff dosyaları için destek vermesi, kendi tiff dosyanızı açabileceği anlamına gelmez.
Diğeri ise, temel işlevsellik için seçenek sayısını düşük tutmanızdır, böylece nispeten basit bir okuyucu formattaki tüm dosyaları okuyabilir. PNG'nin uyguladığı yaklaşım budur. 90'ların sonlarında web için bir görüntü formatı olarak tasarlandı ve çekirdek işlevsellik için seçenekler kümesi bunu yansıtıyordu. Renk seçenekleri RGB (isteğe bağlı alfa kanalı ile), RGB tabanlı palet ve gri tonlamalı (önemsiz şekilde RGB'ye dönüştürülmüş) paletlendi.
Evet PNG, renkleri hakkında seçici olanlar için belirli RGB renk uzaylarını belirtmek için seçeneklere sahiptir, ancak bunları görmezden gelen basit kod çözücüler, renk alanı bilgilerinin hiç saklanmamış olmasından çok daha kötü değildir. temel uyumluluğu bozabilir.
CMYK sorunu aslında RFC 2083'te açıkça ele alınmıştır.
CMYK veya diğer olağandışı renk uzayları için destek yoktur. Yine, bu taşınabilirliği destekleme adınadır. Özellikle CMYK, taşınabilir bir görüntü sunumu olarak kullanışlı olmak için cihaza bağımlı değildir.