Прочитав ваш вопрос, я не могу решить, если:
а. вы пытаетесь выполнить операцию soft-proof, или
б. вы создаете приложение типа выбора цвета и хотите предоставить своим пользователям названия определенных цветов (например, из pantone или NCS или чего-то подобного), когда вы отображаете их приблизительные значения sRGB, или
в. что-то совсем другое.
Какое пространство CMYK вас интересует? Если вы выполняете вариант (а) — программную цветопробу — вы, вероятно, можете подогнать кривые к LUT в профиле CMYK и использовать их для определения «быстрого» преобразования, которое затем можно запустить в не-ICC-профиле. осведомленная среда выполнения javascript, в которой вы работаете. Большинство профилей CMYK выполняют преобразование с помощью LUT, и многие используют значения ICC4 NamedColor2 (которые вы можете знать как значение в тегах ICC «ncl2»).
Если это так, я могу указать вам на некоторые ресурсы о том, как это сделать - я делаю это сам, используя SciPy на платформе приложения для анализа изображений для управления цветом python django, над которой я работаю.
Если вы используете вариант (b) и вам нужны имена цветов, вы можете извлечь нужные вам имена из своего профиля CMYK (скорее всего значения NamedColor2) и создать таблицу поиска, которую затем вы можете сериализовать в JSON, чтобы вы могли загрузите его в свое приложение. Если вашему приложению необходимо иметь некоторое представление о пространстве дисплея, вы, вероятно, можете попросить пользователя «откалибровать» ваше приложение для своего дисплея — задайте им несколько вопросов, которые позволят вам вычислить смещение точки белого (и, возможно, RGB XYZ). tristimulii), а затем, возможно, создать быстрое преобразование (которое может быть таким же простым, как одно преобразование хроматической адаптации, я предполагаю), которое вы затем применяете к значениям цвета, которые хотите «управлять цветом», прежде чем отображать их.
Чтобы выполнить преобразования без системы CMS, математика Брюса Линдблума — хорошее место для начала:
http://www.brucelindbloom.com/
если это c) Мне очень любопытно, что это такое.
что-нибудь из этого полезно? Я могу уточнить и/или предоставить пример кода и т. д., если вы дополните свой вопрос (я работаю в аналогичной проблемной области, поэтому мы оба могли бы выиграть в этом).
person
fish2000
schedule
08.08.2011