Was ist das ICC-Dateiformat?
Eine .icc-Datei speichert ein Farbprofil - standardisierte Datentabellen, die die Farbeigenschaften eines Geräts wie eines Scanners, einer Kamera, eines Monitors oder eines Druckers beschreiben. Farbmanagementsysteme verwenden diese Profile, um Farben präzise zwischen Geräten zu übersetzen und sicherzustellen, dass das, was auf dem Bildschirm erscheint, mit dem übereinstimmt, was auf Papier gedruckt wird.
Das Format wird vom International Color Consortium (ICC) herausgegeben, das 1993 von Apple, Adobe, Microsoft und fünf weiteren Unternehmen gegründet wurde. Die Datei beginnt mit einem festen 128-Byte-Header, der die Profilklasse, den Farbraum, die Rendering-Priorität und eine acsp-ASCII-Signatur an Byte-Offset 36 enthält. Es folgt eine Tag-Tabelle, die Datenelemente variabler Länge auflistet, welche die eigentlichen Farbumrechnungen kodieren - Kurven, Matrizen oder mehrdimensionale Nachschlagetabellen (cLUT).
ICC-Profile werden in JPEG, TIFF, PNG (iCCP-Chunk) und PDF-Dokumente eingebettet, um mit den Bilddaten zu reisen. Windows verwendet das identische Binärformat unter der Erweiterung .icm; .icc ist die plattformübergreifende Konvention. Der aktuelle Produktionsstandard ist ICC.1:2022 (Version 4.4). Eine experimentelle Erweiterung, iccMAX (ICC.2:2019, v5), fügt spektrale Farben und mehrdimensionale Transformationen hinzu, ist aber noch nicht weit verbreitet.
macOS ColorSync und das Windows Color System (ICM) bieten integrierte ICC-Unterstützung; colord und der GNOME Color Manager übernehmen die entsprechende Rolle unter Linux. DisplayCAL (basierend auf Argyll CMS) wird häufig zur Erstellung von Display-Kalibrierungsprofilen verwendet.
Sicherheit
RISIKO: LOWICC-Profile sind reine Datendateien (binäre Farbmathematik). Kein ausführbarer Code. Die Installation eines fehlerhaften Profils kann zu falschen Farben auf dem Bildschirm führen, stellt aber kein Sicherheitsrisiko für das System dar.
Formatdetails
kurz gefasstProgramme zum Öffnen von ICC-Dateien
Technische Details
technische Spezifikation| Magic Bytes | „acsp” (0x61 0x63 0x73 0x70) bei Byte-Offset 36 im 128-Byte-Header; nicht bei Datei-Offset 0 |
| Byte-Reihenfolge | Durchgehend Big-Endian (alle Multi-Byte-Integer, gemäß ICC-Spezifikation) |
| Header | Feste 128 Bytes: Profilgröße, CMM-Typ, Version, Klasse, Farbraum, PCS, Datum/Uhrzeit, Plattform, Rendering-Priorität, Ersteller, MD5-ID |
| Profilklassen | Eingabe (Scanner/Kamera), Anzeige (Monitor), Ausgabe (Drucker), DeviceLink, ColorSpace, NamedColor, Abstract |
| Tag-Struktur | Tag-Tabelle folgt auf den Header; jeder Eintrag: 4-Byte-Signatur + 4-Byte-Daten-Offset + 4-Byte-Datengröße; Tag-Daten folgen auf die Tabelle |
| Farbumrechnungen | Kurven, Matrizen oder cLUT (mehrdimensionale Farbnachschlagetabellen); cLUT-Profile können mehrere MB groß sein |
| Integritätsprüfung | Optionaler 16-Byte-MD5-Hash des vollständigen Profils, gespeichert bei Header-Offset 84 (profileID-Feld); Nullen, falls nicht verwendet |
| Standardversionen | v2 (Legacy), v4 (ICC.1:2001-2022, aktuelle Produktion), v5/iccMAX (ICC.2:2019, experimentelle Spektralerweiterung) |
| Typische Größe | 1 KB - 2 MB; typische Display-Profile 10-500 KB; große cLUT-basierte Ausgabeprofile können 1 MB überschreiten |
| Einbettung | JPEG (APP2-Marker), TIFF (Tag 34675), PNG (iCCP-Chunk), PDF (ICCBased-Farbraum) |
| Windows-Alias | Die Erweiterung .icm enthält das identische Binärformat; .icc ist die plattformübergreifende Konvention |
| BS-Unterstützung | macOS ColorSync, Windows Color System (WCS/ICM), Linux colord / Argyll CMS / GNOME Color Manager |
| Rendering-Prioritäten | Vier definierte Prioritäten: Perzeptiv, Relativ farbmetrisch, Sättigung, Absolut farbmetrisch - gespeichert im Header und in den Tag-Daten |
| Veröffentlicht | 1994 (ICC Profile Format Specification v1) |
| Neueste Version | ICC.1:2022 (version 4.4); iccMAX (ICC.2:2019, experimental v5) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | www.color.org |
ICC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu ICC-Dateien.