Что такое формат файла ICC?
Файл .icc хранит цветовой профиль - стандартизированные таблицы данных, описывающие цветовые характеристики устройства, такого как сканер, камера, монитор или принтер. Системы управления цветом используют эти профили для точного преобразования цветов между устройствами, гарантируя, что изображение на экране соответствует тому, что печатается на бумаге.
Формат опубликован International Color Consortium (ICC), основанным в 1993 году компаниями Apple, Adobe, Microsoft и пятью другими. Файл начинается с фиксированного 128-байтового заголовка, содержащего класс профиля, цветовое пространство, цель рендеринга и ASCII-сигнатуру acsp со смещением 36 байт. Далее следует таблица тегов, перечисляющая элементы данных переменной длины, которые кодируют фактические цветовые преобразования - кривые, матрицы или многомерные таблицы поиска (cLUT).
Профили ICC встраиваются внутрь документов JPEG, TIFF, PNG (чанк iCCP) и PDF для перемещения вместе с данными изображения. Windows использует идентичный бинарный формат с расширением .icm; расширение .icc является кроссплатформенным соглашением. Текущим производственным стандартом является ICC.1:2022 (версия 4.4). Экспериментальное расширение iccMAX (ICC.2:2019, v5) добавляет спектральный цвет и многомерные преобразования, но пока не получило широкого распространения.
macOS ColorSync и Windows Color System (ICM) обеспечивают встроенную поддержку ICC; colord и GNOME Color Manager выполняют аналогичную роль в Linux. DisplayCAL (построенный на Argyll CMS) широко используется для создания профилей калибровки дисплея.
Безопасность и защита
РИСК: LOWПрофили ICC являются чистыми файлами данных (бинарная математика цвета). Не содержат исполняемого кода. Установка поврежденного профиля может привести к неправильному отображению цветов на экране, но не представляет угрозы безопасности системы.
Детали формата
в двух словахПрограммы, открывающие файлы ICC
Технические подробности
глубокая спецификация| Магические байты | «acsp» (0x61 0x63 0x73 0x70) со смещением 36 байт в 128-байтовом заголовке; не в начале файла |
| Порядок байтов | Big-endian во всем файле (все многобайтовые целые числа согласно спецификации ICC) |
| Заголовок | Фиксированные 128 байт: размер профиля, тип CMM, версия, класс, цветовое пространство, PCS, дата/время, платформа, цель рендеринга, создатель, MD5 ID |
| Классы профилей | Ввод (сканер/камера), Дисплей (монитор), Вывод (принтер), DeviceLink, ColorSpace, NamedColor, Abstract |
| Структура тегов | Таблица тегов следует за заголовком; каждая запись: 4-байтовая сигнатура + 4-байтовое смещение данных + 4-байтовый размер данных; данные тегов следуют за таблицей |
| Цветовые преобразования | Кривые, матрицы или cLUT (многомерные таблицы поиска цвета); профили cLUT могут достигать нескольких МБ |
| Проверка целостности | Необязательный 16-байтовый MD5-хэш всего профиля, хранящийся в заголовке по смещению 84 (поле profileID); нули, если не используется |
| Версии стандарта | v2 (устаревшая), v4 (ICC.1:2001-2022, текущий стандарт), v5/iccMAX (ICC.2:2019, экспериментальное спектральное расширение) |
| Типичный размер | От 1 КБ до 2 МБ; типичные профили дисплеев 10-500 КБ; большие выходные профили на основе cLUT могут превышать 1 МБ |
| Встраивание | JPEG (маркер APP2), TIFF (тег 34675), PNG (чанк iCCP), PDF (цветовое пространство ICCBased) |
| Псевдоним Windows | Расширение .icm содержит идентичный бинарный формат; .icc является кроссплатформенным соглашением |
| Поддержка ОС | macOS ColorSync, Windows Color System (WCS/ICM), Linux colord / Argyll CMS / GNOME Color Manager |
| Цели рендеринга | Четыре определенных цели: перцепционная, относительная колориметрическая, насыщенность, абсолютная колориметрическая - хранятся в заголовке и данных тегов |
| Выпущен | 1994 (ICC Profile Format Specification v1) |
| Последняя версия | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.color.org |
Конвертации ICC
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ICC.