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

Полная версия

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

Язык: Русский
Год издания: 2026
Добавлена:
Настройки чтения
Размер шрифта
Высота строк
Поля
На страницу:
1 из 8

Иван Титаренко

Руководство пользователя 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;

На страницу:
1 из 8