Why can the same RGB values look different?

RGB numbers need a color-space label. Remove a picture's label and another app may read the same numbers as a different color; converting the colors translates those numbers instead.

Why do RGB numbers need a color space?

Think of RGB numbers as directions on a map. A color space supplies the map: without it, the numbers don't tell an app which color you mean. sRGB is the usual web map; Display P3 reaches farther toward vivid reds and greens. Neither is an image-quality setting.

P3 moves the red and green corners outward while sharing sRGB's blue corner. The outlines mark the range of colors each space can describe.

The Display P3 triangle reaching farther toward red and green than the dashed sRGB triangle; both share a blue corner.

Two color maps

Simplified color-space map. Solid: Display P3. Dashed: sRGB. How we reviewed

How does an image's color profile prevent color shifts?

An embedded color profile is the map label tucked inside an image. It tells an app how to read the stored red, green, and blue numbers. If you remove a P3 profile, those numbers can stay unchanged while another app reads them as sRGB. That's like following the same directions on a different city's map.

The red potato keeps its color when FluffyBench's PNG converter translates the tagged P3 photo into sRGB. Removing the profile leaves a duller-looking potato.

Red potato in the tagged Display P3 source photograph.

Tagged P3 source

The same red potato with unchanged channels and no color profile; it looks duller.

Profile removed

The same red potato after FluffyBench's PNG converter translates its colors to sRGB; it matches the tagged source.

Converted to sRGB

  1. Label present

    The app reads the channels as Display P3.

  2. Label gone

    The unchanged channels are now read as sRGB.

  3. Colors translated

    New sRGB channels preserve the appearance.

Matched crops from an sRGB-origin photo prepared as a P3 demonstration; the photo's colors fit within sRGB. · Photo: Jason Leung, Unsplash License, via Unsplash.

Why is converting P3 to sRGB different from removing its profile?

Conversion translates the RGB numbers to keep the color's appearance. Teal and orange keep their appearance with new sRGB numbers; stripping their profiles keeps the numbers and changes the colors.

Teal, orange, and red as tagged P3 colors, the same channel values without a profile, and output converted to sRGB, with RGB readings beside every sample.

Color and channel numbers together

Readings are red, green, blue. P3's vivid red has no exact sRGB match: on an sRGB display, you can't see its extra saturation. A profile doesn't calibrate your screen.

When should you keep P3 or save an sRGB copy?

If the receiving app expects sRGB, it needs a translated copy. Your archive and your destination don't have to use the same file.

A tagged P3 image branches into an archived P3 original and a separate sRGB destination copy.

One source, two jobs

The original retains P3's range; the sRGB copy fits an sRGB destination.

Doing it in FluffyBench

FluffyBench's PNG converter makes an sRGB copy of an ordinary tagged P3 image. You don't need to find a color-space switch: the default conversion reads the profile and translates the colors.

Here's the job with the tagged potato photo, from choosing the source to saving a separate PNG.

  1. FluffyBench PNG converter intake and Choose images button.
    FluffyBench PNG converter intake and Choose images button.
    Step 1. Keep your tagged original. Choose images to select the P3 photo you'll make a copy from.
    1. Choose images opens your file picker.
  2. Convert button ready in FluffyBench's PNG converter.
    Convert button ready in FluffyBench's PNG converter.
    Step 2. Press Convert 1 to PNG with the default settings to make an sRGB copy.
    1. Convert 1 to PNG starts the conversion.
  3. Source and converted PNG size readouts for the potato photo.
    Source and converted PNG size readouts for the potato photo.
    Step 3. Check the lower size readout against the destination's file limit. The profile notice means the copy doesn't carry the original P3 label.
    1. The upper readout is your source image.
    2. The lower readout is the new PNG's size.
  4. Download button for the completed PNG copy.
    Download button for the completed PNG copy.
    Step 4. Download saves the copy. Open it in the app where you'll use it and check that the colors look right.
    1. Download saves the new PNG to your device.

For HDR and PFM inputs, PNG conversion can use a separate precision path to 16-bit P3. That requires eligible inputs and settings, including the 16-megapixel precision limit; ineligible inputs or settings use 8-bit sRGB.

Need to remove personal details while leaving the color profile and image pixels unchanged?

Search FluffyBench