
Полная версия
Руководство пользователя ArgyllCMS

Иван Титаренко
Руководство пользователя ArgyllCMS
И.Г. Титаренко, Система управления цветом ArgyllCMS
GNU Free Documentation License 1.3
Москва 2026
978-0-386-03380
Введение
Программный комплекс ArgyllCMS
Приложение для Android
Почему был создан программный комплекс ArgyllCMS
Поддерживаемые операционные системы
Колориметры и спектрометры
Авторское право, лицензирование и товарные знаки
Графические пользовательские интерфейсы
Основные инструменты и командная строка
Основные инструменты (по категориям)
Диагностические и тестовые инструменты
Другие инструменты ArgyllCMS
Краткое введение в управление цветом
Обзор программного пакета ArgyllCMS
Настройка монитора и целевых устройствах
Особенности работы с дисплеями
Измерение частоты обновления
Типы дисплеев
Широкоформатные дисплеи и колориметры
Файлы спектральной коррекции
Необходимость быстрого колориметра
Профили ICC и намерения
Особенности ICC версии 2
Особенности ICC версии 4
Калибровка и профилирование
Искажения черного цвета
Оценка целевых входных данных
Настройка производительности
Форматы файлов ArgyllCMS
Установка переменных среды
Переменная ARGYLL_NOT_INTERACTIVE
Переменная ARGYLL_3D_DISP_FORMAT
Переменная ARGYLL_COLMTER_CAL_SPEC_SET
Переменная ARGYLL_MIN_DISPLAY_UPDATE_DELAY_MS
Переменная ARGYLL_DISPLAY_SETTLE_TIME_MULT
Переменная ARGYLL_DISPLAY_FAKE_RAND_SEED
Переменная ARGYLL_CREATE_WRONG_VON_KRIES_OUTPUT_CLASS_REL_WP
Переменная ARGYLL_CREATE_DISPLAY_PROFILE_WITH_CHAD
Переменная ARGYLL_CREATE_DISPLAY_PROFILE_WITHOUT_CHAD
Переменная ARGYLL_CREATE_OUTPUT_PROFILE_WITH_CHAD
Переменная ARGYLL_CREATE_V2COLORANT_TABLE
Переменная ARGYLL_PLATFORM_OVERRIDE
Переменная ARGYLL_CCAST_DEFAULT_RECEIVER
Переменная ARGYLL_IGNORE_XRANDR1_2
Переменная ARGYLL_IGNORE_XINERAMA
Переменная ARGYLL_USE_COLORD
Переменная ARGYLL_DISABLE_I1PRO2_DRIVER
Переменная ARGYLL_EXCLUDE_SERIAL_SCAN
Переменная ARGYLL_XRGA
Переменная ARGYLL_UNTWIST_GAMUT_SURFACE
Переменная XDG_CACHE_HOME
Переменная XDG_CONFIG_DIRS XDG_DATA_DIRS
Переменная I1D3_ESCAPE
Переменная I1D3_DISABLE_AIO
Переменная SPYD2024_LOWLEV_MEASURE
Ограничения ArgyllCMS
Аддитивный и субтрактивный цвета
Структура ICC‐профиля
Просмотр профиля ICC
Модель Matrix/Shaper
Колориметрические режимы (Rendering Intent)
Абсолютная точка белого
Цветовые модели RGB, CMYK, HSV, HSL
Цветовое пространство CIE XYZ
Цветовое пространство CIE L*u*v*
Пространство CIE L*a*b*
Значения Delta E
Стандартные источники света
Серия A (лампы накаливания)
Серия D (дневной свет)
Серия F (люминесцентные лампы)
Режимы измерения M0, M1, M2
Стандарт CIE 1924
Стандартный наблюдатель CIE 1931
Наблюдатель Стайлса и Берча
Наблюдатель CIE 1964
Наблюдатель Джадда и Восса
Наблюдатель Шоу и Фэйрчайлда
Наблюдатель CIE 2012
Цифровое представление цвета
CMM LittleCMS
Подробно о рендеринге цвета
Одномерные и многомерные таблицы LUT
Особенности ОС Linux
Как включить поддержку 10‐битного вывода
Поддержка команд MCCS и DDC/CI
Управление цветом в Linux
Поддержка DCP
Поддержка DNG
Файл цветового профиля монитора
Загрузка профилей ICC в ОС Linux
Переменная _ICC_PROFILE
LUT монитора
Программы, поддерживающие управление цветом
Системный демон colord
Свойства дисплея для фоторабот
Необходимость системы управления цветом для фотографа
Зачем фотографу нужно калибровать дисплей?
Наблюдатель и сопоставление цветов
Метамерный отказ
Визуальное изучения дисплея
Сценарии и примеры профилирования дисплея
Создание тестовых патчей дисплея
Советы по измерению дисплея
Зависимость от типа дисплея
Точность калибровки и профилирования
Дисплеи без доступа к VideoLUT
Профиль для просмотра видеоконтента
Профилирование для просмотра видеоконтента
Проверка калибровки и профилирования
Связывание профилей
Преобразование цветовых пространств растровых файлов
Применение fakeread для воссоздания профилей
Устройства ввода: сканеры и фотокамеры
Профилирование принтеров
Создание тестовой диаграммы профиля печати
Считывание контрольной таблицы с помощью прибора
Создание профиля принтера
Выбор кривой генерации черного принтера CMYK
Программа applycal
Программа average
Программа cb2ti3
Программа cctiff
Программа ccxxmake
Программа chartread
Программа collink
Программа colprof
Программа colverify
Программа cxf2ti3
Программа dispcal
Руководство по настройке управления дисплеем
Предостережения при работе с dispcal
Программа dispread
Программа dispwin
Программа extracticc
Программа extractttag
Программа fakeCMY
Программа fakeread
Программа greytiff
Программа iccdump
Программа iccgamut
Программа icclu
Программа iccvcgt
Программа illumread
Программа invprofcheck
Программа kodak2ti3
Программа ls2ti3
Программа oeminst
Программа printcal
Программа printtarg
Программа profcheck
Программа refine
Программа revfix
Программа scanin
Программа spec2cie
Программа specplot
Программа splitti3
Программа spotread
Программа synthcal
Программа synthread
Программа targen
Программа tiffgamut
Программа timage
Программа txt2ti3
Программа viewgam
Программа xicclu
Справочная информация
GNU AFFERO GENERAL PUBLIC LICENSE
Введение
В основе руководства лежит текст Грэма Гилла (Graeme Gill). Исследователь и программист Грэм Гилл написал обширную справку, затрагивающую практически все возможные аспекты работы с собственной открытой системой управления цветом ArgyllCMS (Argyll Color Management System).
Текст Грэма Гилла распространяется в соответствии с условиями GNU Free Documentation License (версии 1.3), дополнен небольшими справками, необходимыми для пояснения работы программного комплекса с операционной системой Linux.
Также, чтобы объяснить сложные места руководства, в статьи были добавлены технические пояснения, выделенные тремя звездочками (***). В частности, при составлении справок я руководствовался замечаниями программистов и фотографов Нормана Корена, Андерса Торгера, Тома Хаффмана, других специалистов и разработчиков программного обеспечения.
Все дополнения к статьям, справки и текст также распространяется с требованиями GNU Free Documentation License (версии 1.3).
*** GNU Free Documentation License (лицензия свободной документации GNU), GNU FDL (GFDL) — копилефт‐лицензия, разработанная Фондом свободного программного обеспечения как дополнение к GNU GPL, популярной лицензии для свободного ПО. Как и GNU GPL, она дает лицензиату права на воспроизведение, распространение и изменение исходной работы, однако требует, чтобы все копии и производные работы также распространялись под GFDL.
Программный комплекс ArgyllCMS
Текущая версия 3.5.0 (4 февраля 2026 г.)
ArgyllCMS — это программный комплекс и совместимая с ICC система управления цветом, доступная в виде открытого исходного кода. ArgyllCMS поддерживает точное создание профилей ICC для сканеров, камер и видеорегистраторов, а также калибровку и профилирование дисплеев и принтеров RGB и CMYK. Для профилирования доступны широкие возможности, включая специализированные стандарты калибровки видео и создание 3D LUT таблиц.
ArgyllCMS применяет оптимизированные алгоритмы для быстрого 8‐битного преобразования растрового цвета, а также обеспечивает поддержку точного 16‐битного преобразования. Гамуты устройств можно просматривать и анализировать с помощью современных веб‐браузеров, поддерживающий X3DOM.
Для основных программных инструментов предоставляется подробная документация, доступно общее руководство для типичных задач управления цветом (сценарии).
Для поддержки пользователей с продвинутыми навыками существует список рассылки https://www.argyllcms.com/mailinglist.html.
В состав программного комплекса ArgyllCMS входит универсальная библиотека доступа к формату профилей ICC V2 icclib, а также библиотека ввода‐вывода формата CGATS.
*** 8‐битное преобразование растрового изображения — процесс приведения изображения к цветовому режиму, использующему 8 бит на пиксель (8 bpp), что позволяет отобразить максимум 256 цветов или оттенков (индексированный цвет).
*** 16‐битное преобразование растрового цвета (High Color) — процесс кодирования каждого пикселя изображения с использованием 16 бит (2 байта) данных, что позволяет отобразить до 65536 (2^16) различных оттенков.
Приложение для Android
ArgyllPRO ColorMeter — приложение для Android, предназначенное для планшетов и телефонов, позволяющее применять подключенные через порт USB портативные устройства для работы с цветом. Если вам необходимо измерять и записывать данные цвета или света для полиграфии, фотографии, графического дизайна, телевидения, кино или видео, рекомендуется посмотреть 2‐минутный обзор и видеоинструкцию приложения.
Почему был создан программный комплекс ArgyllCMS
За прошедшие годы было разработано множество коммерческих и исследовательских электронных систем цветокоррекции, но самые современные системы являются собственностью той или иной компании, их технологии тщательно охраняются. Это делает данную интересную область сложной как для изучения, так и для преодоления разрыва между теорией и практикой.
Программы ArgyllCMS были разработана, чтобы помочь улучшить понимание работы с цветом, получить экспертные знания в области цветокоррекции, а также в качестве платформы для апробации альтернативных подходов к электронной цветокоррекции и разработки новых функций.
Автор надеется, что предоставив исходный код программы под лицензиями свободного и открытого программного обеспечения, он сможет заинтересовать и принести пользу другим исследователям и экспериментаторам. Автор также надеется, что ArgyllCMS может стать привлекательной программной платформой, на которой можно будет строить будущие исследования для новых достижений в области электронных систем цветокоррекции.
В дополнение к вышеизложенным целям, разработчик надеется в какой‐то момент превратить свои заметки, написанные при создании этого программного обеспечения, в более понятное объяснение того, как работает и на каких принципах основан программный комплекс ArgyllCMS.
Поддерживаемые операционные системы
На сегодняшний день ArgyllCMS компилируется и запускается как минимум в следующих операционных системах: MS Windows XP (Microsoft VC++ 6.0, 8.0, 9.0 Express + Platform SDK & etc); MS Windows 2000, Vista и Windows 7 (32‐бит), MS Windows Vista (64‐бит), Windows 7, 8, 8.1, 10, 11 (64‐битные версии), MS Windows 10 (Microsoft VC++ 19.0); Linux 32‐бит & 64‐бит, gcc; Apple OS X 10.3‐10.12 PPC, GCC; Apple OS X 10.7 Intel, Clang; Apple M1, Rosetta 2. (Очевидно, ArgyllCMS может компилироваться и корректно работать на многих других операционных средах.)
Обратите внимание, ArgyllCMS — это среда, предназначенная исключительно для работы с командной строкой. Это очень удобно, если вы желаете автоматизировать процесс калибровки и профилирования.
Колориметры и спектрометры
Поддерживаются многие приборы для измерения цвета, например, от фирм JETI или Klein (K10‐A), DTP20, DTP22, DTP41, DTP41T, DTP51, DTP92, DTP94, ColorMunki (Design, Photo, i1Studio), ColorChecker Studio. Eye‐One Display 3, i1 DisplayPro, Spectrolino, Eye‐One Monitor, CalMAN X2, Spyder 2, Spyder 3, Spyder 4, Spyder 5, Spyder & SpyderPro (2024), Colorimètre HCFR и другие.
Поддержка некоторых приборов может осуществляться косвенно, поскольку файлы результатов обработки, созданные иными программами, допускается импортировать для программ ArgyllCMS. Возможен вариант, когда данные неподдерживаемых спектрометров или колориметров будут передаваться через текстовой файл или именованный канал.
Более подробную информацию о работе конкретных приборов см. на сайте ArgyllCMS https://www.argyllcms.com/
Если вы решили приобрести устройство для измерения цвета, потому что программы ArgyllCMS его поддерживают, пожалуйста, сообщите дилеру и производителю: «Мы приобрели прибор, потому что ArgyllCMS его поддерживает». Заранее спасибо!
*** Именованные каналы (FIFO) в операционных системах, например, Linux — это специальный тип файлов в файловой системе, действующий как канал передачи данных (pipe) между процессами. Каналы позволяют организовать взаимодействие неродственных процессов, где один процесс записывает данные, а другой читает их, работая по принципу «первым пришел — первым обслужен» (FIFO).
Авторское право, лицензирование и товарные знаки
Практически весь исходный код и предоставленные исполняемые файлы являются объектами авторского права, распространяемыми по лицензии Affero GNU версии 3, и поэтому программы (или производные от них) нельзя копировать, продавать или предоставлять пользователям без предоставления исходного кода.
Ничто, кроме вашего согласия и соблюдения лицензии Affero GNU, не дает вам права использовать, изменять или распространять исходный код ArgyllCMS, исполняемые файлы или производные от них. Вы рискуете быть привлеченными к ответственности за нарушение авторских прав, и может потребоваться возмещение убытков, если вы используете или распространяете ArgyllCMS или производные программы без указанной действующей лицензии. Лицензия Affero GNU запрещает расширение этих инструментов и распространение их, если все элементы расширений или производные программы также не предоставляются под лицензией, совместимой с GPL.
Обратите внимание, что пользовательские интерфейсы (фронтенды) или графические интерфейсы пользователя (GUI) являются производными программами, поскольку они применяют ArgyllCMS для определения своего дизайна, деталей реализации и функциональности, независимо от того, включен ли в них код ArgyllCMS или нет.
Допускается предоставление инструментов ArgyllCMS вместе с другими компонентами, не соответствующими GPL, если элементы пакета не связаны между собой, в том случае, когда упаковка представляет простое агрегирование. Для получения подробной информации, пожалуйста, ознакомьтесь с прилагаемой лицензией.
Обратите внимание, что если вы хотите включить код в коммерческий продукт или продукт, не распространяемый по лицензии GPL, вам потребуется заключить коммерческое лицензионное соглашение. Многие части кода ArgyllCMS являются узкоспециализированными с технической точки зрения, потребовали значительных знаний и времени для разработки и поддержки, стоимость лицензирования будет это отражать. Успешное заключение коммерческого лицензионного соглашения не гарантировано, поэтому настоятельно рекомендуется не разрабатывать коммерческие продукты или продукты, не распространяемые по лицензии GPL, использующие ArgyllCMS, до тех пор, пока такое лицензионное соглашение не будет заключено.
В отличие от многих коммерческих инструментов для профилирования и создания файлов формата ICC, профили, созданные с помощью ArgyllCMS, не подлежат каким‐либо претензиям или ограничениям со стороны автора(ов) ArgyllCMS, считаются собственностью лица, которое собирает данные о характеристиках и инициирует создание профилей.
ArgyllCMS является собственностью Грэма У. Гилла, авторские права на него принадлежат ему с 1995 по 2024 г. ArgyllCMS распространяется в соответствии с условиями лицензии GNU General Public License версии 3, подробно описанными в файле License.txt.
Документация распространяется в соответствии с условиями лицензии GNU Free Documentation License версии 1.3. Автор заявляет о своих моральных правах на этот материал в отношении авторства и целостности этих работ. В частности, если эти работы модифицированы и это существенно изменяет их функциональность, то модифицированные работы должны быть переименованы таким образом, чтобы их можно было отличить от «Argyll» или «ArgyllCMS» и чтобы последствия таких изменений не отражались на целостности оригинальных работ или репутации автора(ов).
«ArgyllCMS» — это товарный знак. Допускается называть копии или производные данного программного обеспечения идентичными ArgyllCMS, если они существенно не изменены и сохраняют всю функциональность, предоставляемую программным обеспечением, доступным на сайте www.argyllcms.com. Модифицированные версии данного программного обеспечения, в которые внесены существенные изменения или отсутствует функциональность, должны быть обозначены как таковые, чтобы избежать путаницы с ArgyllCMS.
Графические пользовательские интерфейсы
ArgyllCMS напрямую не поддерживает графический пользовательский интерфейс, но некоторые программисты разработали для него GUI. Популярный пример такого интерфейса, поддерживающий калибровку и профилирование дисплея — программа‐оболочка «DisplayCAL» от Флориана Хеха. Для профилирования принтеров можно обратить внимание на «The Little ArgyllCMS GUI» от Рассела Коттрелла, а для камер или сканеров на программу «CoCa», поддерживаемую Уго Родригесом, изначально созданную Эндрю Лонгом.
*** GUI (Graphical User Interface) — графический интерфейс пользователя, позволяет управлять программой или устройством с помощью визуальных элементов.
Основные инструменты и командная строка
Для всех инструментов командной строки (или оболочки DOS) требуется задать соответствующие параметры, за которыми следуют аргументы или имена файлов. Иногда имена файлов должны включать обычные расширения, иногда программы автоматически создают файлы со своими расширениями. Чтобы получить краткий список возможных аргументов, запустите ту или иную программу с аргументом "‐?", например, targen ‐?, или с каким‐либо другим флагом, если символ "?" обрабатывается особым образом в вашей оболочке, например, введите "‐‐" в zsh для OS X.
В общем случае управление производится через флаги (опции или параметры), за которыми следуют аргументы. Все аргументы должны быть разделены пробелами. Если нужно указать строку с пробелами, заключите строку в двойные кавычки. Флаг состоит из дефиса, присоединенного к одной букве, которая идентифицирует флаг (опцию). Обычно буква чувствительна к регистру. Параметр — это флаг, имеющий связанный с ним аргумент (или несколько аргументов). Аргумент может быть отделен от флага пробелом или может располагаться непосредственно после флага.
Флаги (опции), как правило, могут располагаться в любом порядке, но должны предшествовать аргументам. Для некоторых специальных инструментов вы фактически указываете последовательность флагов и файлов, где флаги применяются только к следующему файлу.
Таким образом, примеры вызовов могут выглядеть так:
tool ‐v testin.xxx testout.yyy
tool ‐d3 ‐M testin1.yyy testout2.xxx
tool ‐f infile.zzz outfile
tool ‐f 45 basename
tool ‐d 3 ‐f67 infile.xy outfile.ab
Для применения инструментов необходимо отслеживать местоположение различных файлов, их имена. Например, для этого можно поместить каждый профиль источника и все связанные с ним файлы (тестовые таблицы, значения, полученные с помощью спектрометра и т.д.) в определенный каталог для каждого типа профиля источника. Профили устройств можно хранить в иерархии каталогов, упорядоченных по типу устройства и т.д.
Естественно, вам потребуется установить системную переменную $PATH, чтобы запускать инструменты из любого каталога, в котором вы находитесь, а также указать необходимые пути к каталогам как аргументы для программ.
Инструменты ArgyllCMS обрабатывают расширения файлов двумя способами. В одном случае вы указываете расширение (т.е. полное имя файла), поэтому расширение зависит от вас. В другом случае, та или иная программа самостоятельно добавляет расширение к имени файла. Поэтому имя файла называется «базовым именем».
*** Системная переменная $PATH — специальная переменная окружения, которая указывает операционной системе (Windows, Linux или macOS), в каких директориях нужно искать исполняемые файлы (программы и скрипты), когда вы вводите их название в командной строке в терминале.
Основные инструменты (по категориям)
Калибровка устройства проводится с помощью следующих программ: dispcal предназначена для настройки, калибровки и профилирования дисплея; программа printcal, создание файла калибровки принтера .cal из файла данных .ti3.
Следующие программы создают тестовые мишени для профилирования или калибровки печати: targen создает файл с целевыми значениями для профилирования в формате .ti1; filmtarg создает TIFF‐файлы, printtarg создает файлы PS, EPS или TIFF, содержащие значения тестовых патчей.
Получение результатов тестирования для профилирования или калибровки (в том числе для принтеров) обеспечивают следующие программы: chartread считывает тестовой таблицы с помощью прибора и создает файл данных .ti3; dispread тестирует (и считывает) колориметрические значения дисплея; filmread считывает колориметрические значения с помощью сканера.
Программа illumread применяет прибор для измерения спектра источника света и оценки содержания УФ‐излучения; программа fakeread имитирует показания устройства с подключенным профиля ICC или MPP. Программа synthread имитирует показания устройства с использованием синтетической модели устройства. Программа cb2ti3 преобразует тестовую таблицу формата CMY/RGB для людей с дальтонизмом в формат ArgyllCMS .ti3 CGATS. Программа kodak2ti3 преобразует таблицы формата CMYK для Kodak Colorflow в формат ArgyllCMS .ti3 CGATS; txt2ti3 преобразует таблицы Gretag/Logo/X‐Rite/Barbieri или другого формата RGB или CMYK в формат ArgyllCMS .ti3 CGATS. Программа cxf2ti3 преобразует эталонные и тестовые таблицы формата X‐Rite CxF3 в формат .cie или ArgyllCMS .ti3 CGATS; ls2ti3 преобразует LightSpace RGB .bcs в формат ArgyllCMS .ti3 CGATS. Программа fakeCMY создает фиктивный файл данных ArgyllCMS .ti3 CMY на основе профиля CMYK (как основу для создания усредненного цветоделения CMY‐CMYK).
Создание профилей устройств обеспечивают следующие инструменты: программа colprof cоздает ICC‐профиль RGB, CMY или CMYK из тестовых данных .ti3; mppprof создает профиль модели принтера (MPP) из тестовых данных .ti3; revfix восстанавливает данные таблицы B2A профилей устройств, инвертируя таблицу A2B.
Преобразование цветов или калибровку печати осуществляют следующие инструменты: программа cctiff преобразует файл TIFF или JPEG, используя последовательность файлов ICC‐устройства, ссылок на устройство, абстрактных профилей и калибровочных файлов; applycal применяет калибровочные кривые к ICC‐профилю. Программа icclu выполняет поиск отдельных значений цвета в любой таблице ICC‐профилей; xicclu выполняет поиск отдельных значений цвета в прямом или инвертированном виде в ICC‐профиле, CAL или таблице vcgt, отображает их содержимое; mpplu выполняет поиск отдельных значений цвета в MPP‐профиле. Также создает файлы/представления MPP‐цветового охвата. Программа greytiff преобразует файл TIFF в монохромный, используя ICC‐профиль устройства.
Инструменты для цветокоррекции: программа refine создает абстрактный профиль на основе двух показаний диаграммы, что полезно для уточнения профилей проверки.
Создание цветовых представлений: программа iccgamut создает файл гамута или VRML‐файл гамута профиля ICC; tiffgamut создает файл гамута или VRML‐файл цветового охвата изображения TIFF или JPEG; viewgam преобразует один или несколько гамутов в 3D‐файл визуализации VRML. Вычисляет пересечение.
Диагностические и тестовые инструменты
Следующие программы обеспечивают диагностику:
~ программа iccdump выводит содержимое профиля ICC в текстовом формате;
~ profcheck проверяет профиль ICC на соответствие данным тестовой таблицы .ti3, создается усеченный файл .ti3;

