ICC Profile Analyzer
Inspect an ICC color profile, or the one embedded in a JPEG, PNG, WebP, TIFF, AVIF, or HEIC image. See the header, every tag, the gamut on a CIE chromaticity diagram, the white point, and the tone curves, compare the gamut with sRGB, Display P3, Adobe RGB, and Rec. 2020, and check the profile ID. Runs in your browser.
Input
Output
| Field | Value |
|---|---|
| Open an ICC profile to see its contents | |
Readme
What is an ICC profile?
An ICC profile describes the colors of a device or a color space in a standard format set by the International Color Consortium. A display profile records the display's red, green, and blue primaries, its white point, and its tone curves. A printer profile holds lookup tables that map ink amounts to colors. Operating systems, browsers, and image editors use these profiles to show and print the same color on different devices. Profiles are stored as .icc or .icm files, and many images carry one in their metadata.
Tool description
This tool opens an ICC profile and shows what is inside it. You can open a profile file, or a JPEG, PNG, WebP, TIFF, AVIF, HEIC, or Photoshop image to analyze the profile embedded in it and download it as an .icc file. Use it to find out which color space an image is in, check a display calibration, compare the gamut of a monitor or printer with sRGB and Display P3, or find out why a file looks different in two programs.
Features
- Reads
.iccand.icmprofiles, versions 2 and 4 - Extracts embedded profiles from JPEG, PNG, WebP, TIFF, AVIF, HEIC, and PSD images
- Shows the header: version, device class, color space, connection space, rendering intent, creation date, creator, and more
- Lists every tag with its name, type, offset, size, and decoded value
- Draws the gamut on a CIE 1931 chromaticity diagram next to a color space of your choice
- Names the matching color space, such as sRGB, Display P3, Adobe RGB, or ProPhoto RGB
- Measures how much of sRGB, Display P3, Adobe RGB, and Rec. 2020 the gamut covers
- Finds the white point and its color temperature
- Plots the tone curves and recognizes sRGB, gamma, L*, and Rec. 709 curves
- Plots the video card gamma (vcgt) curves of calibrated display profiles
- Checks the profile ID (MD5 checksum), the size, and the required tags
- Exports everything as JSON
How it works
The tool reads the 128-byte header and the tag table, then decodes each tag by its type. For display profiles, it takes the red, green, and blue colorants and undoes the chromatic adaptation to D50 that the profile applies, which gives the real primaries and white point. For printer profiles, it runs the colors at the edges of the device's color cube through the lookup table to trace the gamut. Coverage is the part of a reference gamut that falls inside the profile's gamut on the xy diagram. The profile ID is the MD5 checksum of the profile with the flags, rendering intent, and ID fields set to zero, and the tool computes it to check that the file has not changed.
Everything happens in your browser. Your files are not uploaded.
Tips
- If a photo has no embedded profile, browsers show it as sRGB. Photos from recent iPhones and Macs often carry a Display P3 profile.
- A version 4 display profile always stores D50 as its white point. The real white point comes from the chromatic adaptation (chad) tag, and this tool shows that one.
- Coverage on the xy diagram does not include lightness, so a printer gamut can cover much of sRGB here and still miss bright, saturated colors.
- The tone curves convert pixel values to linear light. Their approximate gamma is the power curve that fits best, about 2.2 for sRGB.