Glossary
ICC profile
A device's colour fingerprint
By Buğra SözeriPublished Updated
An ICC profile is a standardised file describing the colour behaviour of a device — a monitor, printer, scanner, camera. Defined by the International Color Consortium (founded 1993 by Adobe, Apple, Microsoft, and others) to make cross-device colour reproducible.
Without ICC profiles, the same RGB value (255, 100, 50) would look subtly different on every screen and print differently on every printer. With them, software can translate values between devices so the perceived colour stays consistent.
Common profile examples:
- sRGB IEC61966-2.1 — the standard web/consumer-monitor profile.
- Adobe RGB (1998) — wider gamut for prepress and photography.
- Display P3 — Apple’s modern wide-gamut display profile.
- US Web Coated SWOP v2 — the de facto standard CMYK profile for US commercial print.
- Camera-specific profiles embedded in RAW files describe how the sensor mapped real-world light to digital values.
Operating systems and image editors use ICC profiles silently. Where it becomes user-facing: when an image is tagged with one profile but viewed in software assuming another, colours shift. The most common gotcha is sRGB photos viewed on a wide-gamut monitor with no profile-aware software — saturated colours look oversaturated.
Worked example
You shot a portrait in Adobe RGB (the camera was configured for it), embedded the Adobe RGB ICC profile in the JPEG, and uploaded to a website. The browser correctly reads the embedded profile and converts to the display’s P3 ICC profile at render time, producing accurate colours on a P3 monitor. Now a designer takes the same JPEG, opens it in a non-colour-managed image viewer that ignores the embedded profile and treats every JPEG as sRGB. The saturated reds (which Adobe RGB can represent but sRGB barely can) now display with the same RGB values but interpreted as sRGB — the rendering engine sends them straight to the display, where they appear oversaturated and unnatural. The same pixel values, different profile interpretation, visibly different result. The fix: every step of the pipeline must respect the embedded profile, either by converting between profiles or by passing the profile through to the next stage.
When and why it matters
ICC profiles matter whenever colour accuracy is the deliverable: print prepress, photography, video colour grading, brand-colour reproduction, and any web design where the same logo must look the same on a phone, laptop, and printed brochure. The most common workflow mistake is stripping profiles during upload — many image-optimisation pipelines (TinyPNG, Cloudflare Polish at default settings) discard ICC profiles to save bytes. For sRGB content this is acceptable (browsers default to sRGB when no profile is present) but for P3 or Adobe RGB content it silently breaks the colour. The opposite mistake is over-tagging: assigning a profile to an image that wasn’t actually in that space (e.g., labelling a JPEG “Adobe RGB” when the camera output sRGB) shifts colours noticeably. The professional habit: always check the embedded profile in Photoshop’s Document Info or via exiftool -ColorSpace before committing the file. Reference: ICC — Profile specifications and white papers.
Embedded vs assigned vs converted — the three operations that confuse people: embedding a profile attaches the file’s declared colour space without changing pixel values. Assigning a different profile relabels the same pixel values as if they were in a different space — colours visibly shift. Converting recomputes the pixel values to preserve appearance under the new profile — colours stay perceptually the same. Mixing these up is the source of most workflow-induced colour drift in print workflows. The general rule: always embed; never assign blindly; convert when moving between gamuts.
How big a profile is and what’s inside: a typical display ICC profile is 1-20 KB and contains the device’s gamma curves per channel, primary chromaticities, white point, and one or more lookup tables for translating between the device space and a profile-connection space (typically CIE LAB or XYZ). Camera-RAW profiles can be megabytes because they include dual-illuminant interpolation tables for accurate colour under different lighting. ICCmax (the v5 spec, 2016) extended the format with spectral data for hyperspectral imaging but adoption outside specialist domains remains limited. Related: sRGB, Display P3. Reference: ICC.1:2022 — ICC profile format specification.
Frequently asked questions
- What is an ICC profile?
- An ICC profile is a standardised data file that describes the colour characteristics of a device — monitor, printer, scanner, or camera — so colour management software can translate colours accurately between devices.
- How does an ICC profile affect printed output?
- When you print a photo, the colour management system uses the printer's ICC profile to convert on-screen RGB values into the CMYK ink percentages that reproduce the intended colour on that specific paper and ink combination.
- What is the difference between sRGB and a custom ICC profile?
- sRGB is a standard colour space that most consumer devices approximate. A custom ICC profile precisely characterises a specific device's actual colour response, which may deviate significantly from the sRGB standard, especially for wide-gamut displays or professional printers.
- What happens if I ignore ICC profiles?
- Colours shift unpredictably across devices — a vivid on-screen blue may print as muted or shifted. Web browsers default to sRGB when no profile is embedded; images with embedded wide-gamut profiles display correctly only in colour-managed browsers and apps.
Related
Published May 15, 2026 · Last reviewed May 31, 2026