Secara garis besar ada dua aliran pemikiran tentang desain format file.
Pertama, Anda harus memiliki banyak opsi untuk memberi banyak pengguna berbeda apa yang mereka inginkan. Masalah dengan pendekatan ini adalah kompatibilitas menjadi masalah. Hanya karena sebuah program mengiklankan dukungan untuk file tiff tidak berarti itu dapat membuka file tiff khusus Anda.
Yang lainnya adalah Anda harus menjaga jumlah opsi untuk fungsionalitas inti tetap rendah, sehingga pembaca yang relatif sederhana dapat membaca semua file dalam format. Ini adalah pendekatan yang diambil PNG. Itu dirancang sebagai format gambar untuk web pada akhir 90-an dan serangkaian opsi untuk fungsionalitas inti mencerminkan hal itu. Pilihan warna adalah RGB (dengan saluran alpha opsional), palet dengan palet berbasis RGB dan skala abu-abu (dikonversi secara sepele ke RGB).
Ya PNG memang memiliki opsi untuk menentukan ruang warna RGB tertentu untuk mereka yang pilih-pilih warna, tetapi decoder sederhana yang mengabaikannya tidak benar-benar lebih buruk daripada jika informasi ruang warna tidak pernah disimpan sama sekali, sehingga tidak mematahkan kompatibilitas dasar.
Pertanyaan CMYK sebenarnya secara eksplisit dibahas dalam RFC 2083
Tidak ada dukungan untuk CMYK atau ruang warna tidak biasa lainnya. Sekali lagi, ini atas nama mempromosikan portabilitas. CMYK, khususnya, terlalu bergantung pada perangkat untuk berguna sebagai representasi gambar portabel.