Вообще говоря, есть две школы мысли о дизайне форматов файлов.
Одним из них является то, что у вас должно быть много вариантов, чтобы дать множеству разных пользователей то, что они хотят. Проблема с этим подходом состоит в том, что совместимость становится проблемой. То, что программа объявляет о поддержке файлов TIFF, не означает, что она может открыть ваш конкретный файл TIFF.
Другое заключается в том, что вам следует уменьшить количество опций для основных функций, чтобы относительно простой читатель мог прочитать все файлы в этом формате. Это подход, который принял PNG. Он был разработан в качестве графического формата для Интернета в конце 90-х годов, и набор опций для основных функций отражал это. Варианты цвета: RGB (с необязательным альфа-каналом), поддон с палитрой на основе RGB и шкалой серого (тривиально преобразуемой в RGB)
Да, в PNG есть опции для определения конкретных цветовых пространств RGB для тех, кто требователен к своим цветам, но простые декодеры, которые игнорируют их, на самом деле не хуже, чем если бы информация о цветовом пространстве никогда не сохранялась вообще, поэтому нарушить базовую совместимость.
Вопрос о CMYK фактически явно рассматривается в RFC 2083
Нет поддержки CMYK или других необычных цветовых пространств. Опять же, это во имя продвижения мобильности. В частности, CMYK слишком зависит от устройства, чтобы быть полезным в качестве переносимого представления изображения.