2015-10-26 2 views
0

Мне интересно, существует ли способ преобразования цветов конкретного цветового пространства CMYK (скажем, FOGRA39) в CIEXYZ. Я знаю, как sRGB для CIEXYZ, так как в Интернете есть десятки «как». Но я так и не нашел аналогичного уравнения преобразования для FOGRA39 (или любого другого цветного пространства печати). Есть ли у кого-нибудь возможность поделиться ими со мной? Спасибо.Fogra39 (цветовое пространство CMYK) до CIEXYZ

ответ

0

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

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

Более длинного ответ

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

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

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

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

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

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

+0

Благодарим вас за сложный ответ. Моя причина знать уравнения преобразования заключается в разработке инструмента, позволяющего картографам готовить цветовые схемы заданного цветового расстояния между оттенками. (Это более или менее теоретическая работа). Я сделал это уже для sRGB [http://eyetracking.upol.cz/color/](http://eyetracking.upol.cz/color/), и я хотел сделать это также для Fogra. Но все еще не знаю, как ... :-( – Ally

+0

Вам нужно решение, независимое от платформы? Или достаточно ли решение для Mac/Windows/Linux (если да, какая платформа)? – WhiteViking

+0

Не уверен, понимаю ли я, почему вы спрашиваете о платформе :) Но я бы сказал - независимое решение ... – Ally

Смежные вопросы