ICC profiles (Русский)
Поскольку это относится к общему использованию настольных систем, ICC профиль представляет собой двоичный файл, который содержит точные данные о цветовых атрибутах ввода или устройства вывода. Один или несколько профилей могут быть применены к системе и ее устройствам для получения согласованных и повторяемых результатов для редактирования и публикации графики и документов. Профили ICC обычно откалиброваны с помощью (трехцветного) колориметра или спектрофотометром, когда требуется абсолютная точность цветопередачи.
Генерация профиля
Управление цветом - это рабочий процесс калибровки оборудования, программного профилирования и встраивания профиля в изображение или видео. Все это основано на использовании ICC профиля.
Колориметр или спектрофотометр
Настоятельно рекомендуется использовать колориметр или спектрометрическое устройство для калибровки оборудования, печати принтера и сканера. Для домашнего использования доступно несколько недорогих колориметров. Некоторые из них хорошо или даже лучше поддерживаются в Linux, чем в других операционных системах. Часто рекомендуемыми устройствами являются X-Rite ColorMunki Display, DataColor Spyder5 Express и устройство с открытым исходным кодом ColorHug. Вы можете найти другие поддерживаемые Linux устройства, перечисленные в документации к AgyllCMS.
Argyll CMS
Система управления цветом Argyll - это полный набор инструментов для создания и загрузки профиля в командной строке, перечисленных в разделе argyllcms.
Ознакомьтесь с официальной документацией Argyll CMS, чтобы узнать, как профилировать выбранные устройства.
Калибровка и профилирование монитора с помощью дополнительного калибровочного оборудования
Существует интерфейс GUI для ArgyllCMS, называемый DisplayCal, доступный как displaycal. В большинстве случаев вам подойдут настройки по умолчанию. Это обычный способ калибровки цвета при дневном свете 6500К и гаммой 2,2. Подробнее читайте в документации DispalGui. Многие учебные пособия доступны в сети.
Калибровка сканера
Следуйте инструкциям из части Scanner в руководстве Color Management on Linux.
Калибровка принтера
Смотрите cups-calibrate(8).
Передача файла
Генерация профиля в системе Windows или macOS является одним из самых простых и наиболее рекомендуемых способов получения ICC профиля для монитора. Поскольку цветовые профили ICC записываются в открытую спецификацию, они совместимы в разных операционных системах. Передача профилей из одной ОС в другую может быть использована в качестве обходного пути из-за отсутствия поддержки определенных спектрофотометров или колориметров в Linux: можно просто создать профиль на другой ОС, а затем использовать его в рабочем процессе Linux. Обратите внимание, что система, на которой создается профиль, должна размещать ту же самую видеокарту и монитор, для которых должен использоваться профиль. После создания профиля ICC или серии профилей в системе Windows скопируйте файл(ы) из пути по умолчанию:
C:\WINDOWS\System32\spool\drivers\color
macOS обычно сохраняет сохраненные профили ICC в одном из двух местоположений:
/Library/ColorSync/Profiles /Users/USER_NAME/Library/ColorSync/Profile
Как только соответствующие .icc/.icm
файлы будут скопированы, установите профили устройств в нужную вам систему. Каталоги профилей устройств в Linux:
/usr/share/color/icc /usr/local/share/color/icc /home/USER_NAME/.color/icc
Gnome Color Manager
В Gnome профиль ICC можно легко создать с помощью gnome-color-manager. В Gnome это доступно через Центр управления и довольно просто использовать. Для использования этой функции вам понадобится колориметрическое устройство.
Инструкция
Убедитесь, что запущен gnome-settings-daemon и запущен:
$ colormgr get-devices
Найдите Device ID
строку вашего монитора. Если это, например xrandr-Lenovo Group Limited
, начните калибровать с помощью команды:
gcm-calibrate --device "xrandr-Lenovo Group Limited"
LPROF ICC Profiler
LPROF является профилировщиком ICC с графическим интерфейсом пользователя, указанным в lprofAUR[ссылка недействительна: package not found] в AUR.
Калибровка монитора
Контраст/Яркость
Отрегулируйте освещение в помещении так же, как вы будете использовать его при работе. Даже если ваш экран покрыт антибликовым покрытием, вы должны избегать попадания света прямо на него. Пусть ваш монитор прогревается в течение как минимум часа, чтобы изображение стабилизировалось. Если ваше калибровочное устройство имеет рассеиватель окружающей среды, отрегулируйте яркость вашей комнаты, чтобы достичь рекомендуемой целевой точки люкс.
- Установите контраст монитора на максимум или на 100%.
- Затем отобразите чистый черный на весь экран, создав небольшое черно-белое изображение PNG (все пиксели имеют RGB = 0, 0, 0) и открыв его в просмотрщике изображений, которое может отображать изображение в полноэкранном режиме без каких-либо элементов управления.
- Уменьшите вертикальный размер экрана монитора (не изображение PNG, отображаемое средством просмотрщиком, а все то, что отображается на экране) до 60% до 70% от полной высоты. То, что показано выше и ниже изображения, называется незасканированной областью, и поскольку эта область не получает никакого напряжения, она является самой черной из черных, которую способен отображать ваш монитор.
- Найдите регулятор яркости (обычно это солнце, круг с лучами, выступающими из его краев) и опустите значение до тех пор, пока черное изображение не будет соответствовать не сканируемой области.
Цветовая температура
Как мы сказали во введении, установка цветовой температуры должна произойти в полдень. Если у вас есть только фиксированная заводская цветовая температура по умолчанию, вам не нужно ждать солнечного дня. Просто установите его на 6500K.
Поместите монитор так, чтобы вы могли видеть за окном и экраном одновременно. Для этого шага вам также нужно создать белое квадратное изображение (RGB = 255, 255, 255), примерно 10 на 10 сантиметров (4 на 3 дюйма). Используя тот же метод Gwenview, что и яркость/контраст, отобразите белый квадрат на черном фоне.
- Во-первых, приготовь глаза, глядя на внешний мир некоторое время. Позвольте им приспособиться к условию просмотра дневного света в течение нескольких минут.
- Взгляните на монитор и белый квадрат на несколько секунд (это должно быть недолго, потому что глаза быстро отрегулируются).
- Если квадрат кажется желтоватым, вам нужна более высокая цветовая температура, или если у него синеватый оттенок, необходимо понизить температуру.
- Держите взгляд, глядя в окно и регулируя температуру белого, пока квадрат не станет чистым белым.
Не спешите с описанными выше шагами. Важно, чтобы все было правильно.
Профилирование монитора без дополнительного устройства калибровки
Запустить lprof. Вам будет представлено довольно большое окно с несколькими вкладками справа.
- Перейдите на вкладку Monitor Profiler. Затем нажмите на кнопку Enter monitor values >>.
- Точка белого должна быть установлена на 6500K (daylight).
- Основной цвет должен быть установлен либо SMPTE RP145-1994, или EBU Tech.3213-E или P22, либо любые подходящие значения для вашего монитора. Если вы встретите правильные значения для своего монитора, введите их, выбрав User Defined в раскрывающемся списке. Если вы сомневаетесь, вы можете использовать P22 для всех мониторов с ЭЛТ Trinitron (в этом случае Trinitron не связан с Sony Trinitron мониторами и телевизорами), и SMPTE RP145-1994 для остальных ЭЛТ.
- Нажмите кнопку Set Gamma and Black Point.
- Теперь вы увидите полноэкранное представление двух диаграмм с некоторыми элементами управления внизу.
- Снимите флажок Link channels и настройте индивидуальную красную, зеленую и синюю гамму, перемещая ползунок влево или вправо, или введя и изменив значения в трех прямоугольниках слева. Цель состоит в том, чтобы сделать диаграмму слева (меньшая квадратная) плоской. Когда вы удовлетворены тем, как это выглядит, установите флажок Link channels и снова настройте гамму.
- Когда все будет готово, нажмите OK. Еще раз OK.
Когда вы закончите ввод значений монитора, вы можете ввести некоторую информацию о мониторе. Это не обязательно, но всегда приятно знать, какой профиль для чего.
- Нажмите кнопку Profile identification.
- Заполните данные.
- Нажмите OK для завершения.
После того, как все будет готово, нажмите кнопку '...' рядом с полем Output Profile File. Введите имя своего профиля: somemonitor.icc. Нажмите кнопку Create Profile и все готово.
ThinkPads
Смотрите цветовые профили для IBM/Lenovo ThinkPad ноутбуков monitor profile[устаревшая ссылка 2020-12-27] (generic[устаревшая ссылка 2020-12-27]) в поддержке.
Загрузка ICC профилей
Профили ICC загружаются либо демоном сеанса, либо специальным загрузчиком ICC. У Gnome и KDE есть демоны, способные загружать профили ICC из colord. Если вы используете colord в сочетании с gnome-settings-daemon или colord-kde, профиль будет загружен автоматически. Если вы не используете ни Gnome, ни KDE, вы можете установить независимый демон, xiccd, который делает то же самое, но не зависит от среды вашего рабочего стола. Не запускайте одновременно два демона, совместимых с ICC (например, gnome-settiongs-daemon и xiccd).
Если вы не используете какой-либо ICC-capable демон, убедитесь, что вы используете только один загрузчик ICC - либо xcalib, dispwin, dispcalGUI-apply-profiles, либо другие, иначе вы легко получите неконтролируемую среду. (Последний загрузчик установил калибровку, а ранее загруженная калибровка была перезаписана.)
Прежде чем использовать какой-либо конкретный загрузчик ICC, вы должны понимать, что некоторые инструменты устанавливают только калибровочные кривые (например, xcalib), другие инструменты, устанавливающие только профиль отображения на X.org _ICC_PROFILE atom (например, xicc) и другие инструменты, выполняют обе задачи сразу (например, dispwin, dispcalGUI-apply-profiles).
xcalib
- xcalib - это легкий загрузчик монитора, который может загружать профиль монитора ICC для совместного использования в десктоп приложениях. xcalib является частью репозитория пользователей Arch (AUR).
Пример Xinitrc
Загружаемый профиль P221W-sRGB.icc
в /usr/share/color/icc
на монитор host:0 при запуске X сервера
#!/bin/bash /usr/bin/xcalib -d :0 /usr/share/color/icc/P221W-sRGB.icc
Пример JWM <StartupCommand>
Загружаемый профиль P221W-Native.icc
в /usr/local/share/color/icc
на монитор host:0 при запуске JWM
<StartupCommand>
xcalib -d :0 /usr/local/share/color/icc/P221W-Native.icc</StartupCommand>
dispwin
Пример Xinitrc
Загружаемый профиль 906w-6500K.icc
в /home/arch/.color/icc
на монитор 0 при запуске X сервера
#!/bin/bash /usr/bin/dispwin -d0 /home/arch/.color/icc/906w-6500K.icc
Пример JWM <StartupCommand>
Загрузить калибровочный файл Argyll 906w-7000K.cal
в /usr/local/share/color/icc
на монитор 1 при запуске JWM
<StartupCommand>
dispwin -d1 /usr/local/share/color/icc/906w-7000K.cal</StartupCommand>
Вы можете легко использовать один из этих загрузчиков для применения цветового профиля на ранней стадии загрузки при запуске экранного менеджера, например, используя загрузочный скрипт LightDM. Это позволяет загрузить один файл профиля icc. Это не будет работать с загрузкой нескольких файлов профиля при использовании настройки multi monitopr.
Приложения, поддерживающие профили ICC
- Xsane[устаревшая ссылка 2020-08-02] может использовать профили ICC для сканирования с коррекцией цвета.
- CUPS может использовать профили ICC для печати с исправлением цвета с использованием Colord, но фактическая реализация и удобство использования неясны.
- GIMP может использовать профили ICC для отображения редактируемого изображения. Однако использование установленного профиля ICC должно быть явно включено в диалоговом окне настроек.
-
mpv может учитывать профиль ICC при воспроизведении видео. Аргумент командной строки:
--icc-profile=/path/to/profile.icc
или--icc-profile-auto
. Только--vo=opengl
управление цветом; другие драйверы VO будут молча игнорировать параметры профиля ICC. -
Firefox по умолчанию использует общесистемный профиль ICC только при отображении изображений, уже отмеченных профилем ICC. Предположим, что немаркированные изображения используют sRGB и применяют к ним цветокоррекцию, задают
gfx.color_management.mode
предпочтение 1. - Eye of Gnome и Eye of MATE автоматически используют установленный системой профиль ICC.
Смотрите также
- Using LPROF to profile monitors - Дополнительная информация о том, как профилировать мониторы
- Wikipedia:Linux color management
- Argyll Color Management System - официальный сайт
- LPROF Main Help Window - Подробная информация о профилирующих принтерах и сканерах
- DisplayCal: базовая концепция калибровки дисплея и профилирования
- Отображение цветового профилирования в Linux (XFCE)
- Monitor Hardware Calibration