Vad är filformatet ICC?
En .icc-fil lagrar en färgprofil - standardiserade datatabeller som beskriver färgkaraktäristiken för en enhet som en skanner, kamera, bildskärm eller skrivare. Färghanteringssystem använder dessa profiler för att översätta färger exakt mellan enheter, vilket säkerställer att det som visas på skärmen matchar det som skrivs ut på papper.
Formatet publiceras av International Color Consortium (ICC), grundat 1993 av Apple, Adobe, Microsoft och fem andra företag. Filen inleds med ett fast 128-byte huvud (header) som innehåller profilklass, färgrymd, renderingsavsikt och en acsp ASCII-signatur vid byte-offset 36. En taggtabell följer, som listar dataelement med variabel längd som kodar de faktiska färgtransformationerna - kurvor, matriser eller flerdimensionella uppslagstabeller (cLUT).
ICC-profiler bäddas in i JPEG, TIFF, PNG (iCCP-block) och PDF-dokument för att följa med bilddata. Windows använder det identiska binära formatet under filtillägget .icm; .icc är den plattformsoberoende konventionen. Den nuvarande produktionsstandarden är ICC.1:2022 (version 4.4). En experimentell utökning, iccMAX (ICC.2:2019, v5), lägger till spektralfärg och flerdimensionella transformationer men är ännu inte allmänt spridd.
macOS ColorSync och Windows Color System (ICM) erbjuder inbyggt stöd för ICC; colord och GNOME Color Manager fyller motsvarande roll på Linux. DisplayCAL (byggt på Argyll CMS) används ofta för att generera kalibreringsprofiler för bildskärmar.
Säkerhet & trygghet
RISK: LOWICC-profiler är rena datafiler (binär färgmatematik). Ingen exekverbar kod. Installation av en felaktig profil kan orsaka felaktiga färger på skärmen men utgör ingen säkerhetsrisk för systemet.
Formatdetaljer
i ett nötskalProgram som öppnar ICC-filer
Tekniska detaljer
djup specifikation| Magiska byte | «acsp» (0x61 0x63 0x73 0x70) vid byte-offset 36 i det 128 byte långa huvudet; inte vid fil-offset 0 |
| Byterordning | Big-endian genomgående (alla heltal med flera byte, enligt ICC-specifikationen) |
| Huvud (Header) | Fast 128 byte: profilstorlek, CMM-typ, version, klass, färgrymd, PCS, datum/tid, plattform, renderingsavsikt, skapare, MD5-ID |
| Profilklasser | Input (skanner/kamera), Display (bildskärm), Output (skrivare), DeviceLink, ColorSpace, NamedColor, Abstract |
| Taggstruktur | Taggtabell följer huvudet; varje post: 4-byte signatur + 4-byte data-offset + 4-byte datastorlek; taggdata följer tabellen |
| Färgtransformationer | Kurvor, matriser eller cLUT (flerdimensionella uppslagstabeller); cLUT-profiler kan nå flera MB |
| Integritetskontroll | Valfri 16-byte MD5-hash av hela profilen lagrad vid header-offset 84 (fältet profileID); nollor om den inte används |
| Standardversioner | v2 (föråldrad), v4 (ICC.1:2001-2022, nuvarande produktion), v5/iccMAX (ICC.2:2019, experimentell spektral utökning) |
| Typisk storlek | 1 KB - 2 MB; typiska skärmprofiler 10-500 KB; stora cLUT-baserade utskriftsprofiler kan överstiga 1 MB |
| Inbäddning | JPEG (APP2-markör), TIFF (tagg 34675), PNG (iCCP-block), PDF (ICCBased färgrymd) |
| Windows-alias | Filtillägget .icm bär det identiska binära formatet; .icc är den plattformsoberoende konventionen |
| OS-stöd | macOS ColorSync, Windows Color System (WCS/ICM), Linux colord / Argyll CMS / GNOME Color Manager |
| Renderingsavsikter | Fyra definierade avsikter: Perceptuell, Relativ kolorimetrisk, Mättnad, Absolut kolorimetrisk - lagras i huvud- och taggdata |
| Släppt | 1994 (ICC Profile Format Specification v1) |
| Senaste version | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.color.org |
ICC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om ICC-filer.