Может ли GIF иметь профиль CMYK?

10

Работая над сценарием InDesign, который проверяет ссылки, используемые в файле, я решил проверить, какой цветовой профиль был использован на изображениях, чтобы я мог вывести его в журнал для пользователя, однако, когда я пишу свои условия, чтобы проверить, является ли ссылка GIF Я не был уверен, может ли GIF иметь профиль CMYK. Когда я исследую Википедию :

Формат поддерживает до 8 бит на пиксель для каждого изображения, что позволяет одному изображению ссылаться на собственную палитру из 256 различных цветов, выбранных из 24-битного цветового пространства RGB. Он также поддерживает анимацию и позволяет использовать отдельную палитру до 256 цветов для каждого кадра. Эти ограничения палитры делают формат GIF менее подходящим для воспроизведения цветных фотографий и других изображений с непрерывным цветом, но он хорошо подходит для более простых изображений, таких как графика или логотипы со сплошными цветными областями.

В нем упоминается только RGB, но не упоминается, может ли профиль CMYK поддерживаться. Итак, может ли GIF поддерживать профиль CMYK?

DᴀʀᴛʜVᴀᴅᴇʀ
источник

Ответы:

12

В спецификации GIF нет упоминания о CMYK , и он поддерживает только цветные тройки. Взгляните на синтаксис для таблиц цветов, указанный в спецификации:

      7 6 5 4 3 2 1 0        Field Name                    Type
     +===============+
  0  |               |       Red 0                         Byte
     +-             -+
  1  |               |       Green 0                       Byte
     +-             -+
  2  |               |       Blue 0                        Byte
     +-             -+
  3  |               |       Red 1                         Byte
     +-             -+
     |               |       Green 1                       Byte
     +-             -+
 up  |               |
     +-   . . . .   -+       ...
 to  |               |
     +-             -+
     |               |       Green 255                     Byte
     +-             -+
767  |               |       Blue 255                      Byte
     +===============+

Поскольку для значений CMYK потребуются цветные четверки, любой синтаксический анализатор, соответствующий спецификации, не будет знать, что делать с «CMYK GIF», даже если вы включите значения в.

Johnb
источник
12

Краткий ответ - нет, GIF не может поддерживать профиль CMYK.

Профиль CMYK - это ряд кривых, отображающий процентное значение каждого разделения для цели. Изображения GIF сохраняются как INDEXED COLOR, который затем ссылается на значение RGB для каждого цвета. Хотя значения CMYK могут быть получены из значений RGB (гамма RGB шире, чем гамма CMYK, поэтому некоторые цвета должны быть аппроксимированы), не будет непрерывной, полной «кривой» значений цвета, чтобы профиль не имел необходимая свобода для настройки.

Если вам предоставлены файлы GIF или RGB или что-либо другое, чем CMYK, для печати, то лучшим способом будет преобразовать их в CMYK и выдать подтверждение для утверждения. Иногда все будет хорошо, иногда это будет катастрофа.

Кроме того, я не согласен с предположением, что «правильное» произношение - с мягким g (как в звуках, таких как JIF), G в GIF обозначает Graphic, с жестким G, поэтому GIF следует произносить с G, который звучит как G в графике. Мне все равно, что кто-нибудь (включая изобретателей формата) сказать.

Западная сторона
источник
2
Однажды я услышал, как кто-то сказал: «Кто-нибудь слышал о {GER-affe}. Ergo Jif”. Я указал, что Jrafic Interchange Format одинаково бессмысленен.
Йорик
7
Звездные войны каламбур: G alactic Я mperial F Orce не может поддерживать R тельное G oazon B adlands
DᴀʀᴛʜVᴀᴅᴇʀ
3
@Yorik: В этом отношении люди обменивают джиттеры на Рождество?
суперкат
5
Это гок? Я не делаю это.
Вестсайд
1
«Мне все равно, что кто-нибудь (включая изобретателей формата) сказать». Не только изобретатель формата, но и человек, который придумал собственно имя и объявил его правильное произношение. G происходит от графики, но он произносится как JIF, потому что в то время это был БЫСТРЫЙ формат файла для извлечения, доступный в один миг.
Барбекю