Colour Shift After Conversion: Display P3, sRGB and the Missing Profile

Your iPhone shoots in a wide colour space called Display P3. If your converted JPG looks dull, muddy, or strangely neon on a different screen, the colour profile was either stripped or misread.

Display P3 vs sRGB Browser-only tool Practical colour fixes

iPhones shoot in Display P3, not standard sRGB. Since the iPhone 7, Apple has used a wide-gamut colour space that captures deeper reds, vibrant oranges, and richer greens than standard web formats expect.

Dropping the ICC profile makes colours look washed out. If a converter keeps the raw P3 pixel values but strips the APP2 metadata tag that labels them as P3, browsers assume the file is sRGB and dull every vibrant shade.

Converting pixels to sRGB is the safest fix for the web. Unless you know every viewer uses a colour-managed screen and browser, baking the colours into standard sRGB avoids nasty surprises.

What happens to Display P3 when you convert HEIC to JPG

Inside an iPhone HEIC file, the container holds a colr box that specifies the Display P3 colour space. When you turn that HEIC into an 8-bit JPG, the converter has to make a choice about what to do with those wide-gamut numbers. Note that this is purely about colour gamut; if your highlights are blowing out to flat grey or white, that is a separate issue covered in our guide to HDR and tone mapping.

A converter can handle the P3 colour data in one of three ways, and only two of them are right:

Conversion MethodWhat is in the JPGHow it looks on screen
Keep P3 + Embed ICC ProfileP3 pixel values + <code>APP2</code> ICC chunkAccurate on Macs, iPhones, and modern browsers; dull in non-colour-managed apps.
Convert pixels to sRGBRecalculated sRGB pixel valuesConsistent everywhere; extreme reds and greens are slightly clipped to fit sRGB.
Keep P3 + Strip Profile (Bug)P3 pixel values, no <code>APP2</code> tagWashed out, flat, and slightly desaturated on every screen.

Why the same JPG looks different across browsers and monitors

Even if a converter does everything right, you might still see a shift when moving a file from your iPhone to a Windows laptop. Two hardware and software limits cause this.

How to check which colour profile your JPG actually has

You do not need expensive editing software to see if a converter stripped your colour profile. Your operating system can read the file header directly.

  1. On macOS: Select the JPG in Finder and press Cmd + I to open the Get Info window. Expand the More Info section and look at the Color profile line. It will say either Display P3 or sRGB IEC61966-2.1. If the line is missing, the file is untagged.
  2. On Windows: Right-click the JPG, choose Properties, and click the Details tab. Scroll down to the Image section and check Color representation. It will show sRGB or Uncalibrated. Note that Windows File Explorer calls Display P3 "Uncalibrated" because it only checks the basic EXIF tag, not the actual ICC profile.
  3. Using macOS Preview for exact checks: Open the image in Preview and press Cmd + I to open the Inspector. Click the General Info tab (the "i" icon) to see the exact ICC profile name embedded in the file.

If your file is untagged and looks dull, you can open it in macOS Preview, go to Tools > Assign Profile, and select Display P3 to restore the original colours.

Convert your HEIC to standard sRGB in the browser

If you are uploading photos to a web form, an old content management system, or sending them to Windows users, converting the colour values directly to sRGB is the most reliable choice. Drop your file into the HEIC to JPG converter to get a clean, standard JPG without uploading your photos to a server.

Your photos are decoded in your own browser — open the converter and see.

Related guides

First published: 4 November 2026