Fogra39 (цветовое пространство CMYK) в CIEXYZ

Мне интересно, существует ли способ, как преобразовать цвета определенного цветового пространства CMYK (скажем, FOGRA39) в CIEXYZ. Я знаю, как подключиться к CIEXYZ, так как в интернете есть десятки практических рекомендаций. Но я никогда не находил подобное уравнение преобразования для FOGRA39 (или любого другого цветового пространства печати). У кого-нибудь есть опыт, чтобы поделиться им со мной? Спасибо.

1 ответ

Короткий ответ

Эти преобразования цветового пространства описываются не как формулы, а как (в основном) справочные таблицы в профилях ICC (файлы.icc).

Более длинный ответ

Цветовые значения в некоторых цветовых пространствах связаны с другими цветовыми пространствами посредством относительно простых выражений в замкнутой форме. Хорошо известными примерами являются отношения между XYZ и Lab, а также отношения между sRGB и XYZ, которые вы упомянули. Часто соответствующие формулы преобразования получаются из теоретических соображений цвета.

С другой стороны, цветовые пространства, соответствующие фактическим или идеализированным процессам печати (таким как FOGRA39), характеризуются выполнением реальных экспериментов печати. Это делается путем печати большого количества различных цветовых фрагментов в контролируемых условиях на профилируемом устройстве (например, на печатной машине) и измерения цвета полученных отпечатков с помощью фотоспектрометра.

Эти измерения дают не простую формулу для преобразования между цветовыми пространствами, а таблицу большого количества пар цветовых значений: известное количество напечатанных чернил (например, CMYK) в зависимости от измеренного цвета. Затем эта таблица цветовых профилей обычно хранится в стандартизированном (файловом) формате: профиль ICC. Вот профиль ICC для FOGRA39. (На самом деле, хотя справочные таблицы являются важной частью типичных профилей ICC, профили ICC также поддерживают параметрические кривые и преобразования матриц для преобразования цветового пространства.)

Для большинства пользователей формат файла ICC слишком сложен, чтобы его можно было проанализировать и интерпретировать, а управление цветом слишком громоздко, чтобы реализовать себя с нуля. Если вам необходимо выполнить преобразование цветов в или из цветового пространства, представленного в профиле ICC, обычно используются средства управления цветом, предлагаемые операционной системой или сторонней библиотекой.

Практически все используемые сегодня системы управления цветом (CMS) поддерживают профили ICC, а их API поддерживают преобразование цветов с использованием профилей ICC.

Основные платформы Mac и Windows имеют свои собственные системы управления цветом и API, которые вы можете использовать, и в Linux также доступны решения с открытым исходным кодом (например, маленькие cms). Специфика, однако, зависит от целевой платформы и языка программирования, который планируется использовать.

Другие вопросы по тегам