An ICC profile is a standardized file that describes how devices display or capture colors and enables accurate color reproduction between devices by converting colors into a device-independent reference color space (PCS). Without an embedded profile, colors may be displayed incorrectly. ICC profiles are essential for color management in photography, for example with monitors, printers, and cameras.
Category: Photography – Advanced Topics > 10. Monitor Calibration & Color Management Article ID: 10.4 Created: May 2026
The Essentials at a Glance
- An ICC profile is a file that describes how a device (monitor, printer, scanner, camera) displays or captures colors—a translation key between devices
- The operating system and color-managed applications use ICC profiles to convert colors correctly from one device to another
- Without an embedded ICC profile, no software knows how to interpret the color values in a file—the result is inaccurate color reproduction
Explanation
What Is an ICC Profile?
ICC stands for International Color Consortium—an organization founded in 1993 to create a cross-device standard for color management. An ICC profile (file extension .icc or .icm) is a standardized file that describes:
- How a device displays colors (monitor profile, printer profile)
- How a device captures colors (scanner profile, camera profile)
- Which colors a color space contains (color space profile: sRGB, AdobeRGB, ProPhoto RGB)
At its core, the profile contains a description of the color space: It defines what, for example, RGB(255, 0, 0) actually means on that specific monitor—what physical light color it produces.
The Principle: Profile Connection Space (PCS)
The operating system’s Color Management System (CMM) uses ICC profiles according to the following principle:
- Source profile: The profile of the source device or color space (e.g., the camera’s AdobeRGB profile) describes what the color values mean
- Reference color space (PCS): All colors are converted into a device-independent reference color space (typically CIELab or CIEXYZ)—a kind of universal language
- Destination profile: The profile of the destination device (e.g., the monitor’s ICC profile) describes how this reference color space is displayed on the device
- Result: The color appears on the destination device as it was intended on the source device
Simplified analogy: An ICC profile is like a dictionary between different languages—the PCS is the Esperanto in between that everyone understands.
Types of ICC Profiles
| Profile Type | Describes | Created by |
|---|---|---|
| Monitor profile | How the monitor displays colors | Calibration device + software |
| Printer profile | How the printer + paper produce colors | Printer manufacturer or created manually |
| Color space profile | Abstract color space (sRGB, AdobeRGB) | Standards organizations (IEC, Adobe) |
| Camera profile | How the camera captures colors | Camera manufacturer, integrated into RAW |
| Scanner profile | How the scanner reads colors | Scanner manufacturer or created manually |
Embedding ICC Profiles—Why Is It Important?
When a photo is saved, the color space profile used should be embedded in the file. This is a small amount of data (a few KB) that tells the file: “These color values are encoded in AdobeRGB.”
What happens without an embedded profile?
- The recipient (browser, printer, or another program) does not know which color space the file is encoded in
- Many programs then assume sRGB as the default—which results in desaturated, dull colors for AdobeRGB files
- Or they display the raw data without conversion—which results in oversaturated, inaccurate colors
When exporting in Lightroom: Always enable “Embed Color Profile” (this is the default). For the web → choose sRGB and embed it. For print → depending on the printer’s requirements.
Soft Proofing and Rendering Intent
When an image is converted from one color space to another (e.g., AdobeRGB → printer profile), it is necessary to decide how colors that do not exist in the destination color space should be handled. This is called rendering intent (→ explained in detail in article 10.6):
- Perceptual: All colors are compressed proportionally—good for photographs
- Relative Colorimetric: Colors outside the destination gamut are mapped to the nearest reproducible value—good for technical graphics
- Absolute Colorimetric: The white point is also adjusted—for proof simulations
Where Are ICC Profiles Stored on the Computer?
| Operating System | Location |
|---|---|
| Windows | C:\Windows\System32\spool\drivers\color\ |
| macOS |
/Library/ColorSync/Profiles/ (system-wide) or ~/Library/ColorSync/Profiles/ (user) |
Profiles can be installed manually: Double-click the .icc or .icm file → “Install.” After installation, they are available in all color-managed applications.
Practical Tip
In Lightroom, you can check at any time which profile has been assigned to an imported file: In the Develop module → at the bottom right, under “Camera Calibration,” you can see the camera profile being used. The output profile for export is set under “File Settings” → “Color Space.” For the web, always use sRGB; for professional printing, use the printer’s specified profile (often ISO Coated v2 or PSO Coated v3).