Wat is het ICM-bestandsformaat?
.icm-bestanden zijn Windows-kleurprofielen die worden gebruikt door het Image Color Matching (ICM) subsysteem, onderdeel van het Windows Color System (WCS). Ze beschrijven de kleurkenmerken van een specifiek apparaat - beeldscherm, printer, scanner of camera - zodat het besturingssysteem kleuren nauwkeurig kan vertalen wanneer inhoud wordt verplaatst tussen apparaten met verschillende kleurbereiken (gamuts).
Een .icm-bestand is technisch identiek aan een .icc-kleurprofiel. Beiden delen dezelfde binaire ICC-specificatie gepubliceerd door het International Color Consortium; het enige verschil is de naamgevingsconventie: Windows gebruikt .icm, terwijl macOS (ColorSync) en Linux (colord) .icc gebruiken. Het formaat bestaat uit een vaste binaire header van 128 bytes, gevolgd door een tag-tabel en tag-gegevenselementen die het witpunt, de toonresponscurves en de gamutgrenzen van het apparaat coderen.
De header bevat een profielklasseveld (input, display, output, DeviceLink, ColorSpace, Abstract of Named Color) en kleurruimte-identificaties (RGB, CMYK, Lab, XYZ, grijswaarden en andere). Een 4-byte acsp-handtekening verschijnt op byte-offset 36 om het bestand te identificeren als een ICC-profiel. Een optionele MD5 Profile ID bij header-bytes 84-99 (ICC v4) maakt integriteitsverificatie mogelijk.
Op Windows worden geïnstalleerde profielen opgeslagen in C:\Windows\System32\spool\drivers\color\. Op macOS bevinden profielen zich in /Library/ColorSync/Profiles/.
Beveiliging & veiligheid
RISICO: LOWICM/ICC-profielen zijn binaire gegevensbestanden die worden gebruikt door het kleurbeheersubsysteem van het OS. Ze bevatten geen uitvoerbare code. Misvormde profielen kunnen theoretisch een kleurbeheer-engine laten crashen, maar er zijn geen exploits bekend. Download profielen alleen van apparaatfabrikanten of vertrouwde kalibratieleveranciers.
Formaatdetails
in een notendop- ICC Profile (.icc) - Identiek binair formaat; .icc is de extensie die wordt gebruikt op macOS, Linux en in platformonafhankelijke contexten - Windows gebruikt .icm voor hetzelfde bestand.
Programma's die ICM-bestanden openen
Technische details
diepe specificaties| Codering | Binair (ICC-profiel binaire structuur) |
| Byte-volgorde | Big-endian |
| Bestandssignatuur | 4-byte 'acsp' op byte-offset 36 (niet offset 0); bytes 0-3 slaan profielgrootte op als uint32 big-endian |
| Header-grootte | Vaste 128-byte header: profielgrootte, CMM-type, versie, klasse, kleurruimten, PCS, datum, 'acsp'-handtekening, platform, vlaggen, witpunt, rendering intent, maker |
| Profielversieveld | Bytes 8-11 (major.minor): 0x04400000 = v4.4; ICC v2 en v4 zijn beide op grote schaal in gebruik |
| Integriteitsveld | Optionele MD5 Profile ID bij header-bytes 84-99 (ICC v4); vaak op nul gelaten |
| Profielklassen | Input (scanner/camera), Display (monitor), Output (printer), DeviceLink, ColorSpace, Abstract, Named Color |
| Ondersteunde kleurruimten | RGB, CMYK, Lab, XYZ, grijswaarden, YCbCr en andere |
| Windows-opslagpad | C:\Windows\System32\spool\drivers\color\ |
| macOS-opslagpad | /Library/ColorSync/Profiles/ of ~/Library/ColorSync/Profiles/ |
| Relatie tot .icc | Identiek binair formaat - .icm is de Windows-naamgevingsconventie; .icc wordt gebruikt op macOS, Linux en embedded apparaten |
| MIME-type | application/vnd.iccprofile |
| Typische bestandsgrootte | 1 KB - 5 MB (device-link profielen kunnen groter zijn) |
| Uitgebracht | 1993 (ICC founded); Windows ICM since Windows 95 (1995) |
| Laatste versie | ICC.1:2022 (version 4.4) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.color.org |
ICM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ICM-bestanden.