Что такое формат файла ICM?
Файлы .icm - это цветовые профили Windows, используемые подсистемой Image Color Matching (ICM), входящей в состав Windows Color System (WCS). Они описывают цветовые характеристики конкретного устройства - монитора, принтера, сканера или камеры - чтобы операционная система могла точно преобразовывать цвета при перемещении контента между устройствами с различными цветовыми охватами.
Файл .icm технически идентичен цветовому профилю .icc. Оба используют одну и ту же двоичную спецификацию ICC, опубликованную International Color Consortium; единственное различие заключается в соглашении об именовании: Windows использует .icm, в то время как macOS (ColorSync) и Linux (colord) используют .icc. Формат состоит из фиксированного 128-байтового двоичного заголовка, за которым следует таблица тегов и элементы данных тегов, кодирующие точку белого устройства, кривые тонового отклика и границы цветового охвата.
Заголовок включает поле класса профиля (ввод, отображение, вывод, DeviceLink, ColorSpace, Abstract или Named Color) и идентификаторы цветового пространства (RGB, CMYK, Lab, XYZ, оттенки серого и другие). 4-байтовая сигнатура acsp появляется со смещением 36 байт для идентификации файла как профиля ICC. Необязательный MD5 Profile ID в байтах заголовка 84-99 (ICC v4) позволяет проверять целостность.
В Windows установленные профили хранятся в C:\Windows\System32\spool\drivers\color\. В macOS профили находятся в /Library/ColorSync/Profiles/.
Безопасность и защита
РИСК: LOWПрофили ICM/ICC - это файлы двоичных данных, используемые подсистемой управления цветом ОС. Они не содержат исполняемого кода. Некорректные профили теоретически могут вызвать сбой в работе движка управления цветом, но известных эксплойтов не существует. Загружайте профили только от производителей устройств или проверенных поставщиков калибровки.
Детали формата
в двух словах- Профиль ICC (.icc) - Идентичный двоичный формат; .icc - это расширение, используемое в macOS, Linux и кроссплатформенных средах - Windows использует .icm для того же файла.
Программы, открывающие файлы ICM
Технические подробности
глубокая спецификация| Кодировка | Двоичная (двоичная структура профиля ICC) |
| Порядок байтов | Big-endian (от старшего к младшему) |
| Сигнатура файла | 4-байтовая «acsp» со смещением 36 байт (не со смещением 0); байты 0-3 хранят размер профиля как uint32 big-endian |
| Размер заголовка | Фиксированный 128-байтовый заголовок: размер профиля, тип CMM, версия, класс, цветовые пространства, PCS, дата, сигнатура «acsp», платформа, флаги, точка белого, цель рендеринга, создатель |
| Поле версии профиля | Байты 8-11 (major.minor): 0x04400000 = v4.4; ICC v2 и v4 широко используются |
| Поле целостности | Необязательный MD5 Profile ID в байтах заголовка 84-99 (ICC v4); часто оставляется нулевым |
| Классы профилей | Ввод (сканер/камера), Дисплей (монитор), Вывод (принтер), DeviceLink, ColorSpace, Abstract, Named Color |
| Поддерживаемые цветовые пространства | RGB, CMYK, Lab, XYZ, оттенки серого, YCbCr и другие |
| Путь хранения в Windows | C:\Windows\System32\spool\drivers\color\ |
| Путь хранения в macOS | /Library/ColorSync/Profiles/ или ~/Library/ColorSync/Profiles/ |
| Связь с .icc | Идентичный двоичный формат - .icm является соглашением об именовании в Windows; .icc используется в macOS, Linux и встроенных устройствах |
| MIME-тип | application/vnd.iccprofile |
| Типичный размер файла | от 1 КБ до 5 МБ (профили device-link могут быть больше) |
| Выпущен | 1993 (ICC founded); Windows ICM since Windows 95 (1995) |
| Последняя версия | ICC.1:2022 (version 4.4) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.color.org |
Конвертации ICM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах ICM.