A color-managed image can carry an ICC profile — a block of data defined by the International Color Consortium that tells software exactly how its colors should be interpreted. When colors look wrong across devices, the embedded profile is usually the first thing to check. This viewer extracts and decodes that profile in your browser.
How it works
The tool locates the raw ICC bytes inside the image container, then decodes the standard 128-byte ICC profile header:
- Extraction. In a JPEG it reads APP2 segments tagged
ICC_PROFILEand reassembles multi-part profiles in sequence; in a TIFF it reads tag 34675 from the first IFD. PNG profiles are detected in theiCCPchunk but are zlib-compressed, so it flags them rather than guessing. - Header decode. From the header it reads the profile size, CMM, version, device class (
mntr,prtr,scnr, etc.), color space, profile connection space (PCS), creation date, primary platform, and the rendering intent. - Tag table. It then reads the tag count and walks the tag table, listing each tag’s four-character signature, offset, and size, and decoding the human-readable
desc/mlucdescription tag.
Example
A typical display profile shows device class Display device (monitor), color space RGB, PCS XYZ, rendering intent Perceptual, and a description such as Display P3 or sRGB IEC61966-2.1. The tag table lists entries like wtpt (white point), rXYZ / gXYZ / bXYZ (colorant matrix), and desc.
Notes
A missing profile is not an error — most web images simply assume sRGB. The viewer is read-only and runs entirely on your device, so you can inspect the color setup of confidential or print-bound images without sending them anywhere.