Ogólnie rzecz biorąc, istnieją dwie szkoły myślenia na temat projektowania formatu plików.
Jednym z nich jest to, że powinieneś mieć wiele opcji, aby dać wielu różnym użytkownikom to, czego chcą. Problem z tym podejściem polega na tym, że kompatybilność staje się problemem. To, że program reklamuje wsparcie dla plików tiff, nie oznacza, że może otworzyć konkretny plik tiff.
Drugi polega na tym, że należy ograniczyć liczbę podstawowych funkcji, aby stosunkowo prosty czytnik mógł odczytać wszystkie pliki w formacie. Takie podejście przyjęło PNG. Został zaprojektowany jako format obrazu dla Internetu pod koniec lat 90., a zestaw opcji dla podstawowej funkcjonalności to odzwierciedlał. Opcje kolorów to RGB (z opcjonalnym kanałem alfa), palety z paletą opartą na RGB i skala szarości (trywialnie przekonwertowana na RGB).
Tak PNG ma opcje określania określonych przestrzeni kolorów RGB dla tych, którzy są wybredni w kwestii swoich kolorów, ale proste dekodery, które je ignorują, nie są tak naprawdę gorsze niż w przypadku, gdyby informacje o przestrzeni kolorów nigdy nie były przechowywane, więc nie złamać podstawową kompatybilność.
Kwestia CMYK jest faktycznie wyraźnie poruszona w RFC 2083
Nie ma obsługi CMYK ani innych nietypowych przestrzeni kolorów. Ponownie jest to w imię promowania przenośności. W szczególności CMYK jest zbyt zależne od urządzenia, aby mogło być przydatne jako przenośna reprezentacja obrazu.