PDF ICC Profile
An ICC profile embedded in a PDF defines the colour characteristics of a specific device or colour space using the International Colour Consortium (ICC) specification. Embedded ICC profiles allow PDF viewers and RIPs to perform accurate colour conversion between device-dependent and device-independent colour spaces, ensuring consistent colour across displays, proofing systems, and printing devices.
An ICC profile is a standardised binary data file that characterises the colour behaviour of a specific device — a monitor, printer, scanner, projector, or defined colour space — using the International Colour Consortium (ICC) specification (<a href="https://www.color.org/specification/ICC.1-2022-05.pdf" target="_blank" rel="noopener">ICC.1</a>). When embedded in a PDF, an ICC profile defines precisely how the colour values in the document should be interpreted, enabling colour-management systems to convert those values accurately when displaying or printing on any compliant device.
Without ICC profiles, PDF colour values like "R:200 G:100 B:50" are device-dependent — their appearance varies depending on what the display or printer interprets them as. With an embedded ICC profile, these values are anchored to a known, measured colour space, enabling accurate reproduction across different devices and rendering conditions. ICC profiles are the technical foundation of PDF colour management and are required by <a href="https://pdftheguide.com/glossary/pdf-x" target="_blank" rel="noopener">PDF/X</a> and referenced in <a href="https://pdftheguide.com/glossary/pdf-a" target="_blank" rel="noopener">PDF/A</a> output intents.
ICC profile types in PDF
ICC profiles appear in PDFs in two distinct roles:
<strong>Colour space profiles (ICCBased colour spaces)</strong> — When a PDF image or graphic uses an <code>/ICCBased</code> colour space, the ICC profile defines the colour space of that content. The profile is stored as a stream object in the PDF with <code>/Subtype /ICCBased</code>, and the <code>/N</code> entry specifies the number of components (1 = greyscale, 3 = RGB or Lab, 4 = CMYK).
Common embedded colour space profiles: - <strong>sRGB IEC61966-2.1</strong> — The sRGB standard, assumed for most consumer RGB content - <strong>Adobe RGB (1998)</strong> — Wide-gamut RGB for professional photography and print - <strong>Display P3</strong> — Wide-gamut display standard used in Apple devices and cinema - <strong>ISO Coated v2 (FOGRA39)</strong> — Standard European offset printing CMYK profile - <strong>SWOP v2</strong> — Standard US offset printing CMYK profile
<strong>Output intent profiles</strong> — The document-level <a href="https://pdftheguide.com/glossary/pdf-output-intent" target="_blank" rel="noopener">output intent</a> (<code>/OutputIntents</code> array in the document catalogue) uses an ICC profile to declare the intended rendering target for the entire document. Output intent profiles define how device-dependent colour (DeviceRGB, DeviceCMYK) in the document should be interpreted.
<strong>Profile sharing</strong> — Multiple objects in a PDF can reference the same ICC profile stream via indirect object reference. This prevents duplicate embedding of the same profile binary — a sRGB profile is typically embedded once and referenced from all images using that colour space.
Profile structure and key tags
An ICC profile binary file has a fixed 128-byte header followed by a tag table and tag data. Key header fields:
<strong>Profile class</strong> — Classifies the profile type: - <code>scnr</code> — Input (scanner, camera) device profile - <code>mntr</code> — Display (monitor) profile - <code>prtr</code> — Output (printer/press) profile - <code>spac</code> — Colour space profile (abstract, device-independent spaces) - <code>link</code> — Device link profile (direct device-to-device conversion)
<strong>Colour space</strong> — The profile connection space: <code>XYZ</code> (for most profiles) or <code>Lab</code>.
<strong>Rendering intent</strong> — The default rendering intent stored in the profile header (Perceptual, Relative Colorimetric, Saturation, or Absolute Colorimetric).
Key ICC tags relevant for PDF: - <code>rXYZ</code>, <code>gXYZ</code>, <code>bXYZ</code> — The XYZ tristimulus values of the red, green, and blue primaries (for matrix-based RGB profiles) - <code>wtpt</code> — Media white point in XYZ - <code>A2B0</code>, <code>B2A0</code> — Perceptual intent colour lookup tables (AToB and BToA) - <code>desc</code> — Profile description string (the human-readable name) - <code>cprt</code> — Copyright
Tools for examining embedded ICC profiles: <code>iccexamin</code> (cross-platform GUI), <code>iccdump</code> (command-line), and Adobe Acrobat Pro's Output Preview panel which shows the embedded profile name.
Frequently asked questions
What happens if a PDF has no embedded ICC profile?
If a PDF uses device-dependent colour spaces (DeviceRGB, DeviceCMYK, DeviceGray) without an embedded ICC profile or output intent, PDF viewers apply their own default colour profile assumptions: typically sRGB for DeviceRGB, an assumed CMYK press profile for DeviceCMYK, and linear grey for DeviceGray. These assumptions vary between viewers and operating systems — which is why the same PDF can look different on different computers. For screen-only documents where visual consistency is important, embedding an sRGB ICC profile for all RGB content ensures consistent rendering. For print documents, a CMYK output intent profile is essential to guarantee that press operators get the intended colour rendering.
What is the difference between an ICC profile and a colour space?
A colour space is the abstract concept — a defined set of colours that can be represented, like "RGB" or "CMYK". An ICC profile is the data that specifically characterises a particular device's or defined colour space's behaviour within a colour management system. "RGB" is a colour space family; "sRGB IEC61966-2.1" is a specific ICC-profiled colour space with defined primaries, white point, and tone response curve. The ICC profile converts between the colour space's values and the absolute CIE XYZ reference. In PDF, the /ICCBased colour space type combines the concept (colour space) with the characterisation data (the embedded ICC profile binary) into a single PDF stream object.