Wat is het ICC-bestandsformaat?
Een .icc-bestand slaat een kleurprofiel op - gestandaardiseerde gegevenstabellen die de kleurkenmerken beschrijven van een apparaat zoals een scanner, camera, monitor of printer. Kleurbeheersystemen gebruiken deze profielen om kleuren nauwkeurig te vertalen tussen apparaten, zodat wat op het scherm verschijnt overeenkomt met wat op papier wordt afgedrukt.
Het formaat wordt gepubliceerd door het International Color Consortium (ICC), in 1993 opgericht door Apple, Adobe, Microsoft en vijf andere bedrijven. Het bestand opent met een vaste header van 128 bytes die de profielklasse, kleurruimte, rendering intent en een acsp ASCII-handtekening op byte-offset 36 bevat. Daarna volgt een tag-tabel met data-elementen van variabele lengte die de feitelijke kleurtransformaties coderen - curven, matrices of multidimensionale opzoektabellen (cLUT).
ICC-profielen worden ingebed in JPEG, TIFF, PNG (iCCP-chunk) en PDF-documenten om met de afbeeldingsgegevens mee te reizen. Windows gebruikt het identieke binaire formaat onder de extensie .icm; .icc is de platformonafhankelijke conventie. De huidige productiestandaard is ICC.1:2022 (versie 4.4). Een experimentele extensie, iccMAX (ICC.2:2019, v5), voegt spectrale kleuren en multidimensionale transformaties toe, maar is nog niet op grote schaal uitgerold.
macOS ColorSync en Windows Color System (ICM) bieden ingebouwde ICC-ondersteuning; colord en GNOME Color Manager vervullen de equivalente rol op Linux. DisplayCAL (gebouwd op Argyll CMS) wordt veel gebruikt voor het genereren van kalibratieprofielen voor beeldschermen.
Beveiliging & veiligheid
RISICO: LOWICC-profielen zijn pure gegevensbestanden (binaire kleurwiskunde). Geen uitvoerbare code. Het installeren van een misvormd profiel kan onjuiste kleuren op het scherm veroorzaken, maar vormt geen beveiligingsrisico voor het systeem.
Formaatdetails
in een notendopProgramma's die ICC-bestanden openen
Technische details
diepe specificaties| Magic bytes | „acsp” (0x61 0x63 0x73 0x70) op byte-offset 36 in de 128-byte header; niet op bestandsoffset 0 |
| Byte-volgorde | Big-endian overal (alle multi-byte integers, volgens ICC-specificatie) |
| Header | Vaste 128 bytes: profielgrootte, CMM-type, versie, klasse, kleurruimte, PCS, datum/tijd, platform, rendering intent, maker, MD5 ID |
| Profielklassen | Input (scanner/camera), Display (monitor), Output (printer), DeviceLink, ColorSpace, NamedColor, Abstract |
| Tag-structuur | Tag-tabel volgt op header; elk item: 4-byte handtekening + 4-byte data-offset + 4-byte datagrootte; tag-data volgt op tabel |
| Kleurtransformaties | Curven, matrices of cLUT (multidimensionale kleur-opzoektabellen); cLUT-profielen kunnen enkele MB groot zijn |
| Integriteitscontrole | Optionele 16-byte MD5-hash van het volledige profiel opgeslagen op header-offset 84 (profileID-veld); nullen indien ongebruikt |
| Standaardversies | v2 (verouderd), v4 (ICC.1:2001-2022, huidige productie), v5/iccMAX (ICC.2:2019, experimentele spectrale extensie) |
| Typische grootte | 1 KB - 2 MB; typische beeldschermprofielen 10-500 KB; grote op cLUT gebaseerde uitvoerprofielen kunnen groter zijn dan 1 MB |
| Insluiting | JPEG (APP2-marker), TIFF (tag 34675), PNG (iCCP-chunk), PDF (ICCBased kleurruimte) |
| Windows-alias | .icm-extensie bevat het identieke binaire formaat; .icc is de platformonafhankelijke conventie |
| OS-ondersteuning | macOS ColorSync, Windows Color System (WCS/ICM), Linux colord / Argyll CMS / GNOME Color Manager |
| Rendering intents | Vier gedefinieerde intents: Perceptueel, Relatief Colorimetrisch, Verzadiging, Absoluut Colorimetrisch - opgeslagen in header en tag-gegevens |
| Uitgebracht | 1994 (ICC Profile Format Specification v1) |
| Laatste versie | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.color.org |
ICC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over ICC-bestanden.