Управление цветом Linux

редактировать

Управление цветом Linux преследует ту же цель, что и системы управления цветом (CMS) для других операционные системы: для достижения наилучшего воспроизведения цвета на протяжении всего рабочего процесса изображения от его источника (камера, видео, сканер и т. д.) с помощью программного обеспечения для обработки изображений (Digikam, darktable, RawTherapee, GIMP, Krita, Scribus и т. Д.) И, наконец, на носитель вывода (monitor, видеопроектор, принтер и т. Д.). В частности, управление цветом пытается обеспечить согласованность цвета на разных носителях и во всем рабочем процессе с управлением цветом.

Управление цветом в Linux основывается на использовании точных профилей ICC (International Color Consortium ) и DCP (DNG Color Profile), описывающих поведение устройств ввода и вывода, и цветовых профилей. управляемые приложения, которым известны эти профили. Эти приложения выполняют преобразования гаммы между профилями устройств и цветовыми пространствами. Преобразование гаммы, основанное на точных профилях устройств, является сутью управления цветом.

Исторически управление цветом не входило в изначальную концепцию X Window System, на которой основывается большая часть графической поддержки Linux, и поэтому рабочие процессы с управлением цветом было несколько сложнее реализовать на Linux, чем в других ОС, таких как Microsoft Windows или macOS. В настоящее время эта ситуация постепенно исправляется, и управление цветом в Linux, хотя и функционирует, еще не приобрело зрелого статуса. Хотя теперь можно получить согласованный рабочий процесс с управлением цветом под Linux, некоторые проблемы все еще остаются:

  • Отсутствие центральной пользовательской панели управления для настроек цвета.
  • Некоторым аппаратным устройствам для калибровки цвета не хватает Linux драйверы, встроенное ПО или дополнительные данные.

Поскольку цветовые профили ICC написаны в соответствии с открытой спецификацией, они совместимы с различными операционными системами. Следовательно, профиль, созданный в одной ОС, должен работать в любой другой ОС при наличии программного обеспечения, необходимого для его чтения и преобразования гаммы. Это можно использовать в качестве обходного пути при отсутствии поддержки определенных спектрофотометров или колориметров в Linux: можно просто создать профиль в другой ОС, а затем использовать его в рабочем процессе Linux. Кроме того, определенное оборудование, такое как большинство принтеров и определенные мониторы, можно откалибровать под другой ОС, а затем использовать в рабочем процессе с полным управлением цветом в Linux.

Популярный дистрибутив Linux Ubuntu добавил начальное управление цветом в выпуске 11.10 (выпуск «Oneiric Ocelot»).

Содержание

  • 1 Требования к рабочему процессу с управлением цветом
    • 1.1 Калибровка и профилирование монитора
    • 1.2 Профили устройств
    • 1.3 Таблицы поиска каналов отображения
    • 1.4 Приложения с управлением цветом
  • 2 Список приложений с управлением цветом
    • 2.1 Устарело
  • 3 Список программного обеспечения для профилирования ввода и вывода
    • 3.1 Устаревшее
  • 4 Список загрузчиков LUT
  • 5 Список систем управления цветом
    • 5.1 colord
  • 6 См. также
  • 7 Внешние ссылки
  • 8 Ссылки

Требования к рабочему процессу с управлением цветом

  • Точные профили устройств, полученные с помощью программного обеспечения для определения характеристик источника или вывода.
  • Правильно загруженные LUT видеокарты (или профили монитора, которые не требуют настройки LUT).
  • Приложения с управлением цветом, настроенные для использования правильного профиля монитора и профилей ввода / вывода, с поддержкой контроля над целью рендеринга и компенсация черной точки.

Для калибровки и профилирования требуется:

  • для устройств ввода (сканер, камера и т. д.) цветовой ориентир, который программное обеспечение профилирования будет сравнивать со значениями цвета, предоставленными производителем.
  • или для устройств вывода (монитор, принтер и т. Д.) Считывание определенным устройством (спектрофотометр, колориметр или спектроколориметр) значений цветовых пятен и сравнение измеренных значений по сравнению со значениями, изначально отправленными для вывода.

Калибровка и профилирование монитора

Одним из критических элементов в любом рабочем процессе с управлением цветом является монитор, потому что на том или ином этапе обработка и адаптация цвета посредством ПО для обработки изображений требуется для большинства изображений, поэтому способность монитора отображать точные цвета имеет решающее значение.

Управление цветом монитора состоит из калибровки и профилирования. Первый шаг, калибровка, выполняется путем настройки элементов управления монитора и вывода графической карты (с помощью калибровочных кривых) в соответствии с определяемыми пользователем характеристиками, такими как яркость, точка белого и гамма. Настройки калибровки хранятся в файле .cal. Второй шаг, профилирование (определение характеристик), включает измерение отклика откалиброванного дисплея и запись его в цветовом профиле. Профиль хранится в файле .icc(«файл ICC»). Для удобства настройки калибровки обычно хранятся вместе с профилем в файле ICC.

Обратите внимание, что файлы .icmидентичны файлам .icc- разница только в имени.

Чтобы видеть правильные цвета, необходимо использовать приложение, поддерживающее профиль монитора, а также ту же калибровку, которая использовалась при профилировании монитора. Сама по себе калибровка не дает точных цветов. Если монитор был откалиброван до профилирования, профиль будет давать правильные цвета только при использовании на мониторе с той же калибровкой (те же настройки управления монитором и те же калибровочные кривые, загруженные в справочную таблицу видеокарты). macOS имеет встроенную поддержку для загрузки калибровочных кривых и установки общесистемного цветового профиля. Windows 7 и более поздние версии позволяют загружать калибровочные кривые, хотя эту функцию необходимо включать вручную. Linux и более старые версии Windows требуют использования автономного загрузчика LUT.

Профили устройств

Профили ICC являются кроссплатформенными, поэтому их можно создавать в других операционных системах и использовать в Linux. Однако профили монитора требуют дополнительного внимания. Поскольку профиль монитора зависит как от самого монитора, так и от видеокарты, профиль монитора следует использовать только с тем же монитором и видеокартой, с помощью которых он был создан. Настройки монитора не следует изменять после создания профиля. Кроме того, поскольку большинство программ калибровки используют настройки LUT во время калибровки, соответствующие LUT должны загружаться каждый раз при запуске сервера отображения (X11, Wayland) (например, при каждом графическом входе в систему).

В маловероятном случае, если колориметр не поддерживается Linux, профиль, созданный в Windows или macOS, можно использовать в Linux.

Таблицы поиска каналов отображения

Существует два подхода к загрузке LUT каналов отображения:

  1. Создайте профиль, который не изменяет LUT видеокарты и, следовательно, не требует загрузки LUT позже. В идеале этот подход должен основываться на мониторах с поддержкой DDC, внутренние настройки монитора которых устанавливаются с помощью программного обеспечения для калибровки. К сожалению, мониторы, способные выполнять эти настройки с помощью DDC, не распространены и, как правило, дороги. В Linux есть только одно программное обеспечение для калибровки, которое может взаимодействовать с монитором DDC. Для обычных мониторов существует несколько вариантов:
    • Программное обеспечение BasICColor, которое работает с большинством колориметров на рынке, позволяет настраивать вывод изображения через интерфейс монитора , а затем выбирать Опция «Профиль, не калибровать». Сделав это, можно создать профиль, который не требует настройки видеокарты LUT.
    • Для устройств EyeOne EyeOne Match позволяет пользователю откалибровать «родную» гамму и целевые точки белого, в результате чего кривые настройки LUT отображаются после калибровки в виде простого линейного 1: 1 сопоставления (прямая линия от угла к углу).
    • И BasICColor, и EyeOne Match не работают. в настоящее время работают под Linux, но они могут создавать профиль, который не требует настройки LUT.
  2. Используйте загрузчик LUT, чтобы фактически загрузить настройки LUT, содержащиеся в профиле, подготовленном во время калибровки. Согласно документации, эти загрузчики не изменяют LUT видеокарты сами по себе, но достигают того же типа настройки, изменяя гамма-кривую X-сервера. Загрузчики доступны для дистрибутивов Linux, которые используют X.org или XFree86 - два самых популярных X-сервера в Linux. Работа других X-серверов с доступными в настоящее время загрузчиками не гарантируется. Для Linux доступны два загрузчика LUT:
    • Xcalib - один из таких загрузчиков, и хотя это утилита командной строки, пользоваться ею довольно легко.
    • dispwin является частью Argyll CMS.
    • Если по какой-либо причине LUT не может быть загружен, все же рекомендуется пройти начальные этапы калибровки, когда программное обеспечение для калибровки просит пользователя внести некоторые ручные настройки в монитор, поскольку это часто улучшает линейность отображения, а также предоставляет информацию о его цветовой температуре. Это особенно рекомендуется для ЭЛТ-мониторов.

Приложения с управлением цветом

В приложениях с поддержкой ICC важно убедиться, что устройствам, в основном, монитору и принтеру, назначены правильные профили. Некоторые приложения Linux могут автоматически определять профиль монитора, в то время как другие требуют, чтобы он был указан вручную.

Хотя в Linux нет специального места для хранения профилей устройств, / usr / share / color / icc /стал стандартом де-факто.

Большинство приложений, работающих под управлением WINE, не были полностью протестированы на точность цветопередачи. В то время как программы 8- bpp могут иметь некоторые трудности с цветовым разрешением из-за ошибок преобразования глубины, цвета в приложениях с более высокой глубиной должны быть точными, если эти программы выполняют преобразование своей гаммы на основе того же профиля монитора, что и этот используется для загрузки LUT при условии, что загружены соответствующие настройки LUT.

Список приложений с управлением цветом

Устаревшее

Список программного обеспечения для профилирования ввода и вывода

  • Argyll Color Management System (Argyll CMS) представляет собой набор инструментов только для командной строки с открытым исходным кодом. Argyll CMS покрывает широкий спектр потребностей, от определения характеристик источника и вывода до мониторинга загрузки LUT и многого другого. Argyll CMS доступен в виде пакета в Ubuntu, Debian, openSUSE (Build Service) и Fedora, а также в виде общей двоичной установки x86 Linux с веб-сайта, вместе с исходным кодом под GPL.
  • DisplayCAL представляет собой решение для калибровки и профилирования дисплея с открытым исходным кодом с графическим интерфейсом, в основе которого лежит ArgyllCMS. Это позволяет калибровать и характеризовать дисплей, генерировать профили ICC с дополнительными CIECAM02 сопоставлениями гаммы и 3D LUT, создавать отчеты для ICC профилей, измерения однородности устройства отображения, создания и редактирования тестовых диаграмм и, среди прочего, даже для создания синтетических профилей ICC.
  • DCamProf - это инструмент командной строки с открытым исходным кодом для создания ICC и Профили камеры DCP (DNG Color Profile) на основе измерений тестовой цели или функций спектральной чувствительности камеры. Функции включают в себя предоставление пользователю контроля над матрицей и оптимизаторами LUT для ручной настройки компромисса между точностью и плавностью, сопоставлением профилей, генерацией отчетов для построения графиков, моделированием спектров отражения, анализом характеристик цветоделения камеры при различных источниках света и ровным полем. исправление фотографий тестовых таблиц.

Устаревший

  • LPROF (или LCMS Profiler) представлял собой графический интерфейс для создания профилей для камер, сканеров и мониторов. LPROF был первоначально разработан для демонстрации возможностей LittleCMS (LCMS). В 2005 году разработка LPROF была возобновлена ​​новой командой, которая выпустила окончательную версию в 2006 году, когда разработка была прекращена.

Список загрузчиков LUT

Файл цветового профиля для монитора обычно состоит из двух частей:

  • Часть VCGT / LUT, которая выполняет коррекцию точки белого и применяется ко всему экрану.
  • Часть матрицы гамма +, которая выполняет коррекцию гаммы / оттенка / насыщенности, и должна быть применяется отдельными приложениями с управлением цветом.

В настройке с управлением цветом часть VCGT / LUT обычно загружается при входе в систему, а имя файла цветового профиля сохраняется в _ICC_PROFILEX atom, чтобы программы с управлением цветом могли загрузить его в качестве профиля по умолчанию для применения гамма + матричных поправок. Некоторые программы также позволяют вам переопределить, какой профиль используется для коррекции гамма + матрицы.

  • dispwin, используется для одновременной загрузки атомов VCGT / LUT и _ICC_PROFILE. Часть ArgyllCMS.
  • xcalib, крошечный загрузчик калибровки монитора для XFree86 (или X.Org) и MS-Windows, который устанавливает VCGT / LUT монитора часть цветового профиля
  • xiccd, демон, который взаимодействует с colord и устанавливает атом X _ICC_PROFILEна путь вашего цветового профиля для программных корректировок гамма + матрицы. Обратите внимание, что GNOME и KDE уже информируют colord, если вы установили профиль в их настройках, тогда как XFCE не имеет встроенного взаимодействия с цветом.

Список систем управления цветом

colord

colord
Разработчик (и) Ричард Хьюз и др.
Стабильная версия 1.3.1 / 27 ноября 2015 г.; 4 года назад (27.11.2015)
Написано наC
Операционная система Linux, FreeBSD
Тип системный демон. управление цветом
Лицензия
Веб-сайтwww.freedesktop.org / software / colord /

colord - это системный демон, который упрощает управление и установку и создавать цветовые профили для точного управления цветом на устройствах ввода и вывода.

colord предоставляет D-Bus API для системных фреймворков для запросов, предлагая возможность, например, получить профили для данного устройства или создать устройство и назначить ему данное профиль. colord обеспечивает постоянное хранилище на основе базы данных, которое сохраняется при перезагрузках, и предоставляет сеанс для способа установки системных настроек, например, настройки профиля отображения для всех пользователей и всех сеансов.

и colord-kde - это графические инструменты для colord, которые будут использоваться в средах рабочего стола GNOME и KDE. Каждый выступает в роли клиента для окраски.

colord поддерживает следующие подсистемы:

См. также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Внешние ссылки

  • Грэм Гилл (2006). «Типичные сценарии и примеры использования». Argyll CMS. Проверено 15 января 2007 г. Точка зрения разработчиков Argyll на то, как использовать их программное обеспечение. Слишком уж технично
  • "OpenIcc". freedesktop.org. Проверено 15 января 2007 г. Скоординированные усилия по управлению цветом с открытым исходным кодом. Содержит список приложений, разработчики которых принимают участие в проекте
  • Профили ICC в спецификации X
  • «Управление цветом с помощью Scribus, введение». Настольная публикация с открытым исходным кодом Scribus. Архивировано из оригинала 13 августа 2007 г. Проверено 15 января 2007 г. Обзор использования профилей монитора и принтера в Scribus
  • Кай-Уве Берманн. "Oyranos CMS". Проверено 15 января 2007. Дом ICC Examin and Oyranos. Также поддерживает ленту последних новостей в области управления цветом Linux
  • "hteeuwen". «Обмен ссылками управления цветом». Цифровое фото глубинки. Архивировано с оригинала 16.10.2006. Проверено 15 января 2007 г. Наиболее полный список общих ссылок на управление цветом; Реализация "не связанная с Linux"
  • Маленькая CMS, компактная, оптимизированная по скорости, бесплатное программное обеспечение Механизм управления цветом
  • Управление цветом в Fedora
  • Демон цвета

Ссылки

Последняя правка сделана 2021-05-27 10:48:14
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте