An ICC profile is a standardized data file that describes the color behavior of a specific device or color space, such as a camera, monitor, scanner, printer with a given paper, or a working space like sRGB. In printing and color management, it allows software to translate color values from one device to another so that an image looks as consistent as possible on screen and on paper.
The format is defined by the International Color Consortium, and its current widely used version is specified in ISO 15076-1. Profiles are the core building block of every modern color-managed workflow in photography, from editing to soft proofing to final inkjet or press output.
How an ICC profile describes color
An ICC profile works by mapping a device’s own numbers to a device-independent reference space, called the profile connection space (PCS). The PCS is based on CIE XYZ or CIE Lab, which describe color as a standard observer perceives it rather than as a device happens to produce it.
A color conversion therefore always uses two profiles: the source profile translates the original RGB values into the PCS, and the destination profile translates them from the PCS into the values the target device needs. The software component that performs these calculations is the color management module (CMM).
Inside the file, data is stored as tagged elements. The table lists the most important ones and what they contribute.
| Element | What it contains | Why it matters |
|---|---|---|
| Header | Version, device class, color space, PCS | Tells the CMM how to use the file |
| White point | Measured or assumed white | Anchors neutrals and adaptation |
| Tone response curves | Relationship of values to luminance | Defines gamma or tonal behavior |
| Matrix or lookup tables | Mapping between device values and PCS | Performs the actual color conversion |
| Rendering intent tables | Separate mappings per intent | Controls handling of out-of-gamut colors |
Types of ICC profiles
ICC profiles are grouped by device class, and each class plays a different role in the imaging chain. Simple matrix-based profiles suit displays and working spaces, while lookup-table (LUT) profiles are needed for printers, whose behavior is highly nonlinear.
| Profile class | Typical example | Role in the workflow |
|---|---|---|
| Input profile | Camera or scanner profile | Interprets captured values |
| Display profile | Calibrated monitor profile | Shows colors correctly on screen |
| Output profile | Printer, ink and paper combination | Prepares data for print |
| Working space profile | sRGB, Adobe RGB, ProPhoto RGB | Defines the editing color space |
| Device link profile | Direct source-to-press conversion | Bypasses the PCS for special control |
An output profile is valid only for one printer, ink set, paper and driver setting together. Changing the paper from a glossy to a matte fine-art stock requires a different profile, because ink absorption, paper white and black density change the result substantially.
ICC profiles and related color management concepts
An ICC profile is the description, while neighboring concepts describe what is done with that description. Gamut mapping is the process of fitting colors into a smaller gamut, and rendering intent is the rule that selects how gamut mapping is performed.
| Concept | Relationship to the ICC profile | Practical meaning |
|---|---|---|
| Rendering intent | Chooses which mapping in the profile is used | Perceptual or relative colorimetric for photos |
| Gamut mapping | Encoded in the profile’s lookup tables | Determines how saturated colors are compressed |
| Soft proofing | Simulates print using the output profile | Preview of print appearance on screen |
| Calibration | Brings a device to a known state | Must happen before profiling |
| PPI and DPI | Unrelated to color data | Affect detail and ink placement, not color |
A frequent confusion is between calibration and profiling. Calibration adjusts the device, for example a monitor’s white point and brightness, while profiling measures and records the calibrated state in an ICC file.
Creating and using ICC profiles
Custom ICC profiles are created by measuring known color patches with a colorimeter or spectrophotometer. For a display, the instrument reads patches shown on screen; for a printer, a chart of several hundred to a few thousand patches is printed, dried and measured.
In everyday photographic work, profiles must be assigned and converted correctly. Assigning a profile changes how numbers are interpreted, while converting to a profile changes the numbers to preserve appearance. Embedding the working space profile in exported files lets other color-managed applications display them correctly.
- Calibrate and profile the display regularly, typically every few weeks to a few months.
- Use the paper maker’s or a custom profile for each paper type rather than a generic one.
- Let only one component manage color during printing, either the application or the printer driver.
- Embed profiles when exporting so files are interpreted predictably.
Common ICC profile mistakes
Most color mismatches in printing come from profile handling errors, not from faulty hardware. The table connects frequent symptoms with their causes.
| Symptom | Likely cause | Fix |
|---|---|---|
| Print has strong color cast | Double color management | Disable driver color correction |
| Dull, flat colors online | Wide-gamut file shown without profile | Convert to sRGB and embed it |
| Print darker than screen | Display too bright | Calibrate to lower luminance |
| Wrong colors on new paper | Profile for another paper used | Select or create matching profile |
Put simply
Every screen and printer shows color a little differently. An ICC profile is like a translation dictionary for one device: it records exactly how that device produces color.
When a photo moves from a camera to a monitor and then to a printer, the computer uses these dictionaries to translate the colors at each step. The result is that red stays the same red as closely as each device allows, instead of shifting from one device to the next.
In practice
A landscape photographer prepares a series of prints on a matte cotton rag paper. Her first test print looks muddy and slightly green compared with her screen, even though the monitor is calibrated.
She checks the print dialog and finds that the application and the printer driver were both managing color. She sets the application to handle color with the paper maker’s ICC profile for that paper and ink set, chooses relative colorimetric with black point compensation, and switches off color adjustment in the driver. Before printing, she soft proofs the image with the same profile and lifts the shadows slightly because matte paper reproduces less deep blacks.
The next print matches the soft proof closely. The outcome shows that correct profile selection and a single point of color control solve most print mismatches without any new equipment.