Параметры colprof: как настроить профиль в ArgyllCMS

colprof строит ICC‑профиль по измерениям из basename.ti3, а выбранные параметры определяют тип профиля, качество LUT/кривых, наличие Perceptual/Saturation, поведение чёрного в CMYK и условия просмотра.

Что важно знать про вход/выход и метаданные

  • Запуск: colprof [опции] basename (вход ожидается как basename.ti3).
  • Имя выходного файла: -O output.icc.
  • Описание профиля (то, что увидите в системе/софте): -D "Description".
  • Доп. поля (по желанию): -A (производитель), -M (модель), -C (копирайт).

Ключевые группы параметров (то, что влияет на результат)

1) Тип профиля -a (главный переключатель)

  • -al — LUT в Lab (универсальный вариант по умолчанию).
  • -ax — LUT в XYZ (иногда полезнее для аддитивных устройств и «сложных» дисплеев).
  • -aX — как XYZ LUT, но добавляет запасной matrix/shaper на случай софта, который игнорирует LUT.
  • -as / -aS — shaper+matrix (лёгкий профиль без LUT; часто совместимее, но менее точен вне нейтралей).

2) Качество/размер -q

  • -ql/-qm/-qh/-qu — от быстрее/проще к точнее/тяжелее. На практике чаще всего выбирают -qm или -qh.

3) Perceptual/Saturation и gamut mapping -s/-S

  • -s src.icc|процент — строит Perceptual по заданному «источнику» (или компрессии).
  • -S src.icc|процент — строит Perceptual и Saturation осмысленно (две таблицы), обычно предпочтительнее для выходных профилей.

Если вам «нужен перцептуал», почти всегда надо явно задать источник через -S (например, профиль типичных RGB‑файлов). Иначе Perceptual/Saturation могут быть пустыми или мало полезными.

4) Для CMYK: чёрный и лимиты

  • -k z|h|x|r — стратегия использования K (0K / средний / maxK / ramp).
  • -K ... — похожая настройка, но привязанная к доле «максимально возможного K» (часто предсказуемее).
  • -l 0..400 — лимит суммарных красок (TAC).
  • -L 0..100 — лимит канала K.

5) Viewing conditions -c/-d

  • -c — условия просмотра источника (для CIECAM02‑маппинга).
  • -d — условия просмотра выхода (важно для печати и «мягкой» компрессии охвата).

Готовые команды (стартовые пресеты)

Монитор: надёжно и совместимо

colprof -v -D "Display ICC" -qh -aX display_basename

Монитор: лёгкий matrix/shaper профиль

colprof -v -D "Display (matrix)" -qm -as display_basename

Принтер CMYK: чтобы Perceptual/Saturation были осмысленными

colprof -v -D "Printer CMYK" -qh -S source_rgb.icc printer_basename

Принтер CMYK: сильнее опора на чёрный

colprof -v -D "Printer CMYK (maxK)" -qh -S source_rgb.icc -kx -l 300 -L 95 printer_basename

Не включайте упрощение обратных таблиц «ради скорости», если профиль пойдёт в сторонний софт: это часто ухудшает B2A (обратное преобразование) и может дать неожиданные артефакты при конвертации.

Частые ошибки

  • Делают выходной CMYK‑профиль и ждут «красивый Perceptual», но не задают -S/-s.
  • Берут -qu без необходимости: профиль становится тяжелее, а выигрыш в реальных задачах может быть незаметен.
  • Ставят агрессивные -l/-L «на глаз»: легко получить грязные тени или провалы (лучше начинать с умеренных значений и проверять отпечатком/пробой).
  • Выбирают -as (matrix) для принтера и удивляются слабой точности в насыщенных цветах: для печати чаще нужен LUT‑профиль (-al/-ax).

FAQ

  • Что выбрать: -al или -ax?
    Если сомневаетесь — -al. -ax/-aX часто хорошо ложится на дисплеи и сценарии, где XYZ‑PCS ведёт себя стабильнее.

  • Чем -s отличается от -S?
    -s фокусируется на Perceptual, -S строит Perceptual и Saturation раздельно (обычно полезнее для выходных профилей).

  • Какое качество -q ставить «по умолчанию»?
    -qm для быстрых итераций, -qh — когда профиль уже «в прод».