Кто,
кого и когда обслуживает
Такие
поставщики операционных
систем, как компании Apple и
Microsoft, стремятся
представить управление
цветом в качестве панацеи,
позволяющей автоматически
согласовать цвета,
выводимые
на экран монитора и
настольный принтер.
Всякому, кто когда-либо
распечатывал цветные
документы на настольном
принтере и знает законы
физики, известно, что на
практике дело обстоит
совершенно иначе. С одной
стороны, управление цветом
на уровне операционной
системы обладает намного
более скромными
возможностями по сравнению
с тем, о чем заявляют
производители
операционных систем, а с
другой оно позволяет до
биться гораздо большего.
С
одной стороны, на уровне
операционной системы
нельзя изменить цветовую
гамму принтера, чтобы
согласовать ее с цветовой
гаммой монитора — их можно
лишь приблизить друг к
другу. Например, на бумаге
или любом другом
отражающем носителе,
пригодном для печати на
принтере, практически
невозможно получить цвет R0,
G0, B255.
А
с другой стороны, на уровне
операционной системы
существует целая
архитектура для систем
управления цветом,
предоставляющая самые
разные виды обслуживания
приложений.
Управление
цветом на уровне
приложения и операционной
системы
Один
из самых запутанных
вопросов управления цветом
связан с тем, кто, кого и
когда обслуживает. Тем не
менее, порядок
обслуживания имеет
решающее значение для
обеспечения правильного
преобразования цвета
только в нужный момент.
Приложения с управлением
цветом призваны
обеспечивать
межплатформную
совместимость. Поэтому в
них мало используются
функции управления цветом
на уровне операционной
системы, а, главным образом,
встроенные системы
управления цветом. Но
поскольку драйверам
принтера, сканера и
цифровой камеры
практически ничего
неизвестно о приложениях, с
которыми им приходится
взаимодействовать, в них,
как правило, используются
свойства управления цветом
операционной системы.
На
самом элементарном уровне
управление цветом может
быть реализовано двумя
способами:
-
В приложениях, специально
предназначенных для
выполнения конкретных
задач управления цветом.
-
В приложениях и драйверах
устройств, неявно
использующих функции
управления цветом на
уровне операционной
системы.
Одно
из главных слагаемых
успешного управления
цветом состоит в том, что бы
обеспечить
согласованность данного
процесса на уровне
операционной системы (в
драйверах различных
устройств) и приложений
вместо того, чтобы
выполнять лишние
преобразования в
технологической цепочке
воспроизведения цвета.
С
точки зрения управления
цветом приложения делятся
на две следующих категории:
-
Приложения с управлением
цветом, предоставляющие
как минимум параметры
настройки и функции,
которые дают пользователям
возможность указывать
исходные и целевые профили
и выполнять необходимые
преобразования.
-
Приложения без управления
цветом, опирающиеся на
драйверы устройств для
управления цветом во время
ввода или вывода.
В
приложениях с управлением
цветом данный процесс
может быть выполнен на
уровне приложения или на
уровне драйвера устройства.
Хотя для этой цели
рекомендуется все же
пользоваться свойствами
приложения, а не полагаться
на ограниченные
возможности драйвера
устройства. Кроме того,
нецелесообразно управлять
цветом одновременно на
уровне приложения и
драйвера устройства. Что же
касается приложений без
управления цветом, то
уровень драйвера
устройства в данном случае
является единственно
возможным вариантом.
Большая часть этой главы
посвящена рассмотрению
функций управления цветом
на уровне операционной
системы. Ознакомившись с
этими функциями, читатель
сможет избежать всяких
неожиданностей при
управлении цветом на
данном уровне.
Системы
ColorSync и ICM
Технологии
ColorSync компании Apple и ICM (Image
Color Management — Управление
цветом изображения)
компании Microsoft
предоставляют функции
управления цветом на
уровне ОС Macintosh и Windows. Как
отмечалось выше, эти
технологии можно в
определенной степени
считать системами
управления цветом на
уровне ОС.
Функции
систем ColorSync и ICM
Системы
ColorSync и ICM состоят, в
основном, из прикладных
интерфейсов (API), которые
представляют собой
программные функции,
вызываемые разработчиками
приложений для доступа к
свойствам операционной
системы. Они дают
разработчикам возможность
включать в приложения
свойства управления цветом
на уровне операционной
системы без создания
собственной системы
управления цветом, а также
служат архитектурным
основанием для модулей СММ
независимых
производителей.
Так,
например, разработчик
приложения может вызвать
функцию CMConvertXZYToLab для
преобразования в системе
ColorSync данных из цветового
пространства CIE XYZ в
пространство CIE LAB.
Существуют прикладные
интерфейсы практически для
всего, что связано с
профилями и
преобразованиями. В
частности, эти интерфейсы
обеспечивают поддержку
профилей всех классов,
выполняют преобразования,
сообщают состояние
преобразования и
местоположение профилей и
прочие сведения о них, а
также организуют запросы
из приложений
пользовательских
параметров настройки,
связанных с управлением
цветом. Системами ColorSync и ICM
пользуются, главным
образом, разработчики
приложений, чтобы не писать
собственный код, потому что
его могут предоставить
прикладные интерфейсы этих
систем.
Рядовым
пользователям приходится
относительно мало
обращаться к системам ColorSync
и ICM. Как правило, обращение
к ним ограничивается
запросом сведений об
используемом профиле
отображения. Остальные
функции ColorSync и ICM менее
очевидны.
ОС
Mac OS 9
В
Mac OS 9 система ColorSync 3
существует в двух
вариантах: в виде
системного расширения
ColorSync Extension и панели
управления ColorSync. Как
правило, наибольший
интерес в расширении ColorSync
Extension у пользователей
вызывает содержащийся в
нем словарь AppleScript,
доступный из редактора
ScriptEditor (см. главу 17).
Но,
с другой стороны, панель
управления ColorSync
предназначена
исключительно для
пользователей (рис. 11.1 и 11.2).
Эта панель имеет
обманчивый вид, поскольку
на ней под разными
заголовками "Profiles for Standard
Devices" (Профи ли для
стандартных устройств) и
"Default Profiles for Documents" (Стандартные
профили для документов) как
бы подразумевается
универсальное
использование профилей.
Однако это не совсем так. В
действительности для
запроса подобной
информации из панели
управления ColorSync в
приложения должны быть
встроены специальные
возможности. Лишь немногие
приложения позволяют
использовать параметры
настройки профилей Default
Profiles for Documents (no крайней мере,
не по умолчанию). И ни одно
из известных нам
приложений не использует
пара метры настройки
профилей Profiles for Standard Devices.

Эти
профили используются в ре
жиме ColorSync Workflow (Процесс
ColorSync) в Adobe Photoshop, Illustrator,
InDesign, а также в AppleScript. Что
же касается остальных
приложений, то нам ни чего
об этом не известно
Рис.
11.2. Вид панели управления
ColorSync с выбранными
параметрами настройки
профилей Default Profiles for Documents
Панель
управления ColorSync
представляет собой
достойную похвалы попытку
организовать единственное
место доступа с
согласованным
пользовательским
интерфейсом для настройки
управления цветом,
распространяющейся на все
приложения. В теории такая
идея выглядела
замечательно, а на практике
она оказалась
неосуществимой, поскольку
все основные приложения
преследуют цель обеспечить
межплатформную
совместимость. А для этого
в системе ICM должны быть
аналогичные свойства,
однако они в ней, к
сожалению, отсутствуют.
Поэтому заклад кой Profiles на
панели управления ColorSync
можно благополучно
пренебречь. Тем не менее, на
уровне операционной
системы существуют два
важных параметра настройки.
Параметры
настройки на панели
управления ColorSync
В
закладке СММ на панели
управления ColorSync находится
единственный параметр
настройки Preferred СММ (Предпочтительный
модуль управления цветом) (рис.
11.3). По умолчанию для этого
параметра настройки
выбирается вариант Automatic (Автоматически
выбираемый модуль), что, по
существу, равнозначно
произвольному выбору.
Данный вариант
используется в том случае,
если требуется получить в
какой-то мере произвольные
результаты, а иначе он
должен быть изменен. В
частности, подойдет
вариант Apple СММ, дающий те
же результаты (за
исключением компенсации
черной точки), что и
цветовой механизм Adobe Color
Engine (АСЕ), встроенный в
приложения компании Adobe
Systems.
Если
приходится работать в
межплатформной среде,
причем не только с
приложениями компании Adobe
Systems, в которых применяются
системы ColorSync и ICM или
цветовой механизм АСЕ, в
этом случае может
возникнуть потребность
стандартизировать единый
модуль СММ для всех систем.
Но поскольку модуль Apple СММ
в Windows отсутствует, а модуль
Heidelberg СММ имеется как в
Macintosh, так и в Windows, можно
стандартизировать именно
этот модуль.
Аналогично,
если в важном приложении
или профиле применяется
система управления цветом
Kodak Digital Science Color Management System,
можно стандартизировать
модуль Kodak СММ.

Выбранный
здесь модуль СММ
применяется во всех
приложениях, пользующихся
свойствами управления
цветом на уровне
операционной системы для
выполнения преобразований
Рис.
11.3. Вид панели управления
ColorSync с выбранной закладкой
СММ
Параметр
настройки на панели
управления Monitors
Если
щелкнуть на кнопке Color,
расположенной на панели
управления Monitors, появится
список выбираемых профилей
ColorSync Profile (т. е. профилей ICC) (рис.
11.4). Для каждого монитора,
подключенного к системе
Macintosh, можно выбрать
отдельный профиль
отображения, но при этом не
следует рассчитывать на то,
что в приложении будут
учтены особенности
отображения цвета на
каждом мониторе, поскольку
эта функция
распространяется лишь на
основной монитор. (Насколько
нам известно, учет
особенностей отображения
цвета на не скольких
мониторах возможен лишь в
Adobe Photoshop 6 и 7.)
Данный
параметр настройки
выполняет две функции:
-
Если профиль содержит
дескриптор vcgt, что, как
правило, и бывает,
диспетчер отображения (Display
Manager) обновит справочные
таблицы в видеоплате, внеся
в них поправки для
установки монитора в
калиброванное состояние,
которое определяется
выбранным профилем.
-
Выбранный профиль
становится профилем
отображения текущего
монитора.
Обновление
справочных таблиц
видеоплаты происходит
незамедлительно и сразу
становится заметным
визуально, чего нельзя
сказать об изменении
профиля отображения.
Однако в приложениях,
запрашивающих в
операционной системе
профиль отображения,
последний используется для
учета особенностей
отображения цвета на
конкретном мониторе.

Кнопка
Color и список ColorSync Profile на
панели управления Monitors
позволяют выбрать профиль
для каждого монитора
Рис.
11.4. Панель управления Monitors
Приложения
компании Adobe Systems делают
запрос профиля отображения
вполне корректно, а
остальные приложения
требуют указывать такой
профиль вручную, что
необходимо принимать во
внимание.
Местоположение
профилей
Как
правило, профили хранятся в
папке System Folder/ColorSync Profiles на
со ответствующем жестком
диске. Однако для ряда
более старых версий
приложений и драйверов
профили приходится хранить
в папке System Folder/Preferences/ ColorSync
Profiles. Другие приложения
могут хранить профили в
папках, находящихся внутри
папки System Folder/Application Support.
Хотя известные нам
приложения размещают
псевдоним в папке ColorSync
Profiles, чтобы их профили были
доступны для других
приложений. Но этот способ
не всегда оказывается
пригодным, поскольку одни
приложения не разрешают
псевдонимы, а другие — не
просматривают профили ниже
уровня папки ColorSync Profiles.
Поэтому если про филь
присутствует в одних
приложениях и отсутствует
в других, рекомендуется
поместить его копию в папке
ColorSync Profiles.
Местоположение
модулей СММ
Модули
СММ являются системными
расширениями и обычно
находятся в папке System Folder/Extensions
на соответствующем жестком
диске.
ОС
Mac OS X
ColorSync
4 является самой последней
версией данной системы,
доступной только для Mac OS X и
глубоко скрытой в пакете
ApplicationServices.framework. Хотя
последнее обстоятельство
важнее для программистов,
чем для рядовых
пользователей.
В
Mac OS X цвет обрабатывается
совсем иначе, чем в
остальных операционных
системах, и, подобно
остальным свойствам Mac OS X
требует окончательной
доработки. Основные
приложения работают в Mac OS X
как обычно, однако данная
операционная система
стирает границы между
приложениями с управлением
цветом и без него. Пока что
эти границы не стерты
окончательно. Но со
временем разработчикам
будет намного легче
реализовывать управление
цветом в своих приложениях
и драйверах устройств,
поскольку эти функции
постепенно возьмет на себя
операционная система.
В
основу управления цветом в
Mac OS X положен следующий
принцип: управление цветом
осуществляется в каждом
окне независимо от того,
известно ли что либо о
системе ColorSync приложению,
запрашивающему рисование
окна. В на стоящее время это
делается на основании
предположений, хотя в
дальнейшем планируется
использовать для данной
цели глобальные параметры,
которые будет
устанавливать
пользователь.
Основные
приложения работают в Mac OS X
как обычно. Однако
интереснее представить
себе возможности
управления цветом,
которыми Mac OS X
автоматически наделяет
традиционные приложения
без управления цветом.
В
связи с тем, что управление
цветом в Mac OS X пока еще
находится на стадии
развития, строить
серьезные планы по поводу
данной операционной
системы не стоит. Поэтому
ниже мы поделимся тем, что
нам было известно о версии
Маc OS X 10.2.2 на момент
написания настоящей книги.
Параметры
настройки на панели
управления ColorSync
Параметры
настройки системы ColorSync
находятся на панели
управления ColorSync
приложения System Preferences (Глобальные
параметры системы), при чем
эта панель была
значительно упрощена по
сравнению с Mac OS 9 (рис. 11.5 и
11.6). На данной панели можно
указать стандартные
полутоновые, RGB- и CMYK-профили
для документов, не
содержащих встроенных
профилей.
Казалось
бы, из вышеизложенного
можно сделать два
следующих вывода:
встраиваемые профили
распознаются на уровне
операционной системы, а для
документов без встроенных
профилей в качестве
исходных предполагаются
стандартные профили. Тем не
менее, оба вывода неверны.
В
Mac OS X, как и в Mac OS 9 и Windows, по-прежнему
требуется специально
написанный код для того,
чтобы приложения могли
распознавать встраиваемые
профили. Если приложение
неспособно на это, оно
открывает документ как
неразмеченный.

Рис.
11.5. Вид панели управления
ColorSync с выбранной закладкой
Default Profiles в Mac OS X

Рис.
11.6. Вид панели управления
ColorSync с выбранной закладкой
СММ в Mac OS X
В
таком случае можно
предположить, что для
неразмеченных документов в
качестве исходных
предполагаются указанные
стандартные профили.
Возможно, компания Apple и
преследовала такую цель, но
только не в версии Mac OS X 10.2.2.
Как и в Mac OS 9, сведения об
указанных стандартных
профилях доступны только
для приложений со
специально реализованными
функциями запроса подобной
информации.
Рекомендации,
данные выше при
рассмотрении Mac OS 9
относительно параметра
настройки Preferred CMM,
распространяются и на Mac OS X.
Если предпочтение от
дается произвольным
результатам, для этого
параметра настройки можно
выбрать вариант Automatic. В
противном случае следует
выбрать иной вариант.
Параметры
настройки на панели
управления Displays
Эта
панель, также распложенная
в приложении System Preferences,
функционально
эквивалентна панели
управления Monitors в Mac OS 9. Для
выбора профиля отображения
достаточно щелкнуть на
закладке Color. Как и в Mac OS 9, в
Mac OS X поддерживаются
несколько мониторов. Но,
помимо этого, необходимо
выяснить, поддерживает ли
конкретное приложение
управление цветом для двух
отдельных мониторов.
Местоположение
профилей
В
Mac OS X профили хранятся в
самых разных местах, но
чтобы стал ясен принцип их
сохранения, необходимо
дать элементарное
представление о Mac OS X. Эта
операционная система
предназначена для работы в
многопользовательском
режиме, хотя в ней может
работать лишь один
пользователь. В связи с
этим местоположение
профилей определяется по
общему правилу пяти
возможных "доме нов":
только Apple, все
пользователи, отдельный
пользователь, отдельное
приложение и сеть. Для
примера ниже перечислены
лишь три первых домена:
-
/System/Library/ColorSync/Profiles —
хранящиеся здесь профили
доступны для всех
пользователей, однако их
нельзя удалить или
дополнить без специального
набора ключей. А поскольку
это домен Apple, профили можно
удалить или ввести в него
не иначе, как с помощью
программы установки Mac OS.
-
/Library/ColorSync/Profiles — эти
профили доступны для всех
пользователей, но лишь
пользователи с
привилегиями системного
администратора мо гут
вводить или удалять
профили из этого места с
помощью
аутентифицированных
программ установки.
Наиболее предпочтительным
местоположением для
профилей отображения
служит папка Display,
находящаяся в данном месте,
хотя они будут доступны и в
других разрешенных местах.
-
/Users/<имя_пользователя>/Library/Со1оrSync/Рrofiles
— профили в этом месте
доступны лишь для
отдельного пользователя,
зарегистрированного в
системе, и недоступны для
других пользователей.
Только данный пользователь
может вводить или удалять
профили из этого места.
Чаще
всего профили должны быть
доступны для всех
пользователей, поэтому
рекомендуется разместить
их в папке /Library/ColorSync/Profiles.
Если же приходится
работать в
администрируемой среде,
где требуются разрешения
на доступ к данной папке,
профили лучше разместить
в
своей
пользовательской
папке ColorSync/Profiles.
Еще
одно существенное отличие
Mac OS X заключается в том, что
поставляемые
производителем готовые
профили принтеров, как
правило, не попадают ни в
одно из упомянутых выше
мест. Вместо этого, они
хранятся в виде ресурсов в
од ном пакете с модулем
принтера. А раз так, то они
недоступны
непосредственно для
пользователей. Тем не менее,
они доступны для всех
приложений, как если бы они
хранились в папке /Library/ColorSync/Profiles.
С другой стороны, они не
занимают место в различных
папках /Profiles,
использующихся
профессиональными
пользователями.
Местоположение
модулей СММ
Модули
СММ хранятся в папке /Library/ColorSync/CMMs.
Далее >>>
Смотрите также:
Глава 10. Процесс управления цветом
Глава 12. Общая архитектура цвета в приложениях компании Systems
Глава 13. Управление цветом в Macromedia Freehand 10
Глава 14. Управление цветом в CorelDRAW 10
Глава 15. Управление цветом в QuarkXPress
Глава 16. Управление цветом и формат PDF
Глава 17. Автоматизация и создание сценариев
Глава 18. Организация процессов управления цветом