You export the same photo from two different apps, open both files side by side, and one looks very slightly different — a little more saturated, maybe. The pixel data might be identical. The difference is almost always about whether, and how, each piece of software consulted the image's ICC profile.
What the profile actually contains
An ICC profile is a small binary blob embedded in the image file — a header, a table of tags, and the tag data itself. For a typical RGB image profile, the tags that matter most describe: a human-readable description ("sRGB IEC61966-2.1", for example), the profile connection space it maps into (almost always CIE XYZ), and — critically — the actual chromaticity coordinates of its red, green, and blue primaries (the rXYZ/gXYZ/bXYZ tags). Those primaries are the real mathematical definition of exactly which colors this file's numbers correspond to.
Why this matters in practice
RGB values are just three numbers per pixel — they don't mean anything about actual color on their own. (255, 0, 0) is only "red" once you know which color space those numbers are being measured against. Two files can have identical pixel data and represent visibly different real colors if one was authored in sRGB and the other in a wider gamut like Display P3 — see Color spaces, explained for what that actually changes.
How we read one, honestly
Classifying a profile's gamut from its raw primaries isn't exact — real-world profiles rarely land on textbook-perfect reference coordinates, even when they're functionally standard sRGB. Inspect compares an embedded profile's actual primaries against known reference gamuts (sRGB, Display P3, Rec.2020) using a defined distance tolerance, calibrated against primaries measured from a real browser-generated sRGB profile rather than a number picked and left unchecked. Outside that tolerance, it's reported as custom or unrecognized — never silently forced into the nearest guess.
The practical default
If you're not sure whether a specific image has a profile, or what it declares, Inspect will tell you directly — profile present or not, its description if one exists, and a gamut classification when the primaries genuinely support one. For most web use, sRGB remains the safe, universally-supported default; it's what browsers assume for untagged content and what Headroom's own tools default to when re-encoding.
