O que é o formato de ficheiro ICM?
Arquivos .icm são perfis de cores do Windows usados pelo subsistema Image Color Matching (ICM), parte do Windows Color System (WCS). Eles descrevem as características de cor de um dispositivo específico - monitor, impressora, scanner ou câmera - para que o sistema operacional possa traduzir as cores com precisão quando o conteúdo se move entre dispositivos com diferentes gamas de cores.
Um arquivo .icm é tecnicamente idêntico a um perfil de cores .icc. Ambos compartilham a mesma especificação binária ICC publicada pelo International Color Consortium; a única diferença é a convenção de nomenclatura: o Windows usa .icm, enquanto o macOS (ColorSync) e o Linux (colord) usam .icc. O formato consiste em um cabeçalho binário fixo de 128 bytes seguido por uma tabela de tags e elementos de dados de tag que codificam o ponto branco do dispositivo, curvas de resposta de tom e limites de gama.
O cabeçalho inclui um campo de classe de perfil (entrada, exibição, saída, DeviceLink, ColorSpace, Abstract ou Named Color) e identificadores de espaço de cores (RGB, CMYK, Lab, XYZ, tons de cinza e outros). Uma assinatura acsp de 4 bytes aparece no deslocamento de byte 36 para identificar o arquivo como um perfil ICC. Um ID de Perfil MD5 opcional nos bytes de cabeçalho 84-99 (ICC v4) permite a verificação de integridade.
No Windows, os perfis instalados são armazenados em C:\Windows\System32\spool\drivers\color\. No macOS, os perfis residem em /Library/ColorSync/Profiles/.
Segurança e proteção
RISCO: LOWPerfis ICM/ICC são arquivos de dados binários usados pelo subsistema de gerenciamento de cores do SO. Eles não contêm código executável. Perfis malformados podem, teoricamente, travar um mecanismo de gerenciamento de cores, mas não há explorações conhecidas. Baixe perfis apenas de fabricantes de dispositivos ou fornecedores de calibração confiáveis.
Detalhes do formato
em resumo- Perfil ICC (.icc) - Formato binário idêntico; .icc é a extensão usada no macOS, Linux e contextos multiplataforma - o Windows usa .icm para o mesmo arquivo.
Programas que abrem arquivos ICM
Detalhes técnicos
especificação profunda| Codificação | Binário (estrutura binária de perfil ICC) |
| Ordem dos bytes | Big-endian |
| Assinatura do arquivo | 4 bytes 'acsp' no deslocamento de byte 36 (não no deslocamento 0); os bytes 0-3 armazenam o tamanho do perfil como uint32 big-endian |
| Tamanho do cabeçalho | Cabeçalho fixo de 128 bytes: tamanho do perfil, tipo CMM, versão, classe, espaços de cores, PCS, data, assinatura 'acsp', plataforma, sinalizadores, ponto branco, intenção de renderização, criador |
| Campo de versão do perfil | Bytes 8-11 (maior.menor): 0x04400000 = v4.4; ICC v2 e v4 estão ambos em uso generalizado |
| Campo de integridade | ID de Perfil MD5 opcional nos bytes de cabeçalho 84-99 (ICC v4); comumente deixado em zero |
| Classes de perfil | Entrada (scanner/câmera), Exibição (monitor), Saída (impressora), DeviceLink, ColorSpace, Abstract, Named Color |
| Espaços de cores suportados | RGB, CMYK, Lab, XYZ, tons de cinza, YCbCr e outros |
| Caminho de armazenamento no Windows | C:\Windows\System32\spool\drivers\color\ |
| Caminho de armazenamento no macOS | /Library/ColorSync/Profiles/ ou ~/Library/ColorSync/Profiles/ |
| Relação com .icc | Formato binário idêntico - .icm é a convenção de nomenclatura do Windows; .icc é usado no macOS, Linux e dispositivos embarcados |
| Tipo MIME | application/vnd.iccprofile |
| Tamanho de arquivo típico | 1 KB - 5 MB (perfis device-link podem ser maiores) |
| Lançado | 1993 (ICC founded); Windows ICM since Windows 95 (1995) |
| Versão mais recente | ICC.1:2022 (version 4.4) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.color.org |
Conversões de ICM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos ICM.