Photo Editing

Why the Same Picture Looks Different Everywhere

A number is not a color. It is a recipe, and every screen has different ingredients.

Color management has a reputation for being impenetrable. The useful part is six rules and one habit, and it fixes the washed-out photo problem for good.

The editor with a layered document open

You export an image, it looks perfect, and then you see it on your phone and the reds have gone slightly orange. Or a client says the blue is wrong and you cannot see anything wrong at all. Or the same photograph looks fine in one browser and washed out in another.

This is color management, it has a reputation for being impenetrable, and the useful part is genuinely small. Here is the version I wish someone had given me.

A number is not a color

Start here, because everything follows from it. When a file says a pixel is (220, 40, 60), that is not a color. It is a recipe: give me 220 parts of your red, 40 of your green, 60 of your blue.

But every screen has different reds. A cheap laptop panel and a good monitor mean genuinely different things by “full red”. So the same numbers produce different colors on different devices, which is exactly the problem you keep running into.

A color profile is what turns the recipe into an actual color. It says which reds, greens and blues these numbers refer to. Numbers plus profile equals a defined color. Numbers alone are ambiguous.

The three you will meet

sRGB is the default of the internet. It describes a fairly modest range of colors, and its great virtue is that everything understands it. If you do nothing else, work in sRGB and export in sRGB and you will never be badly wrong.

Display P3 is wider, particularly in reds and greens, and it is what most modern phones and laptops can actually show. Colors that simply do not exist in sRGB are available here. Good browsers handle it correctly, and older software sometimes does not.

Adobe RGB is a print-oriented wide space, still common in photography workflows. On the web it is the usual cause of the mystery where an image looks flat and desaturated in a browser.

The pattern behind all three: a wider space can hold more colors, but only if everything downstream knows which space you used.

The one mistake that causes most of it

An image gets exported without an embedded profile, or with a wide profile that gets stripped along the way. The browser then does what it must: it assumes sRGB.

If the numbers were actually Adobe RGB numbers, they now describe the wrong colors, and the image looks dull and slightly wrong in a way that is hard to name. This is the washed-out-photo problem, and it is not a browser bug, it is missing information.

The fix is boring and complete: convert to sRGB on export, and embed the profile. Convert means the numbers get recalculated so the colors stay the same. Assign, which some software offers, means the numbers stay and the colors change, which is almost never what you want.

Two things worth knowing while you are here. Optimization tools sometimes strip the profile to save a couple of kilobytes, so check the output of your pipeline rather than the file you exported. And screenshots inherit the profile of your display, which is why a screenshot of a photograph can look different from the photograph.

The editor with a layered document open
Everything here is happening in your browser, on your screen, with your profile. Which is the whole reason the export step is where the decision has to be made.

Why print looks different, briefly

Screens make color by adding light. Paper makes color by subtracting it with ink. The set of colors you can produce with four inks on a particular paper is smaller than the set a screen can emit, and shaped differently.

So some colors you can see cannot be printed, saturated blues and vivid oranges especially. The press does not fail, it substitutes the nearest thing it can mix, which is duller, and the neighbouring colors shift too so the relationships survive.

Soft proofing simulates that on screen using a profile for the specific paper and press. Proof Colors under the View menu is exactly this: a preview of the paper rather than a preview of the design. It is not a perfect prediction, but it tells you which colors are going to disappoint before you commit, which is the entire job.

Your monitor is part of the system

All of this assumes your screen shows sRGB reasonably faithfully. Most do not, out of the box, and that is worth knowing even if you never do anything about it.

If color matters to your work, a hardware calibrator is not expensive and removes an entire category of doubt. If it does not matter enough for that, then at least know that your screen is one opinion among many, and check important work on a second device before deciding something is wrong.

Two habits that cost nothing: turn off any night mode or blue light filter before judging color, and do not judge color with a bright window behind the screen. Both shift your perception far more than the differences you are trying to see.

A view menu with soft proofing and a contrast check
Proof Colors answers a question you otherwise only get to ask after the invoice from the printer.

The short version

  1. Numbers without a profile are meaningless. Always embed one.
  2. For the web, convert to sRGB on export and stop worrying.
  3. Wide spaces are for capture and editing, not for delivery, unless you are certain about the whole chain.
  4. Convert, do not assign.
  5. Check the file at the end of your pipeline, not the one you exported.
  6. Soft proof before you print, and expect saturated colors to calm down.

That is genuinely most of it. Color management sounds like a specialism and turns out to be six rules and one habit, and the habit is simply not letting an image leave without saying what its numbers mean.

Table of Contents

Learn it by building something

Every week one thing you can make the same afternoon, from dynamic templates to 3D type. Written down step by step.

One mail a week, and then it ends.
Unsubscribe in one click.

Free

Chaos Art

Autonomous painters make one-of-a-kind abstract art in 3D space - gestures, art movements, painterly media, and embeds that paint a new original for every visitor.

Download the free WunderPaint Plugin for WordPress

The Image Editor & Design Studio

Everything described here can be done in the browser, on your own site. The live demo runs the full editor with nothing to install.

Design Tools

Brush & Paint Styles

Paint with six styles that mix pigment instead of blending it, pick from thirty-seven tips shown as real strokes, draw a tip of your own out of shapes, and let the color travel along the stroke.

Workflow & Automation

Dynamic Templates: Build the Design Once, Let Your Posts Fill It In

You build the layout once, tell a few layers where to get their content, and from then on every post, product or page renders its own version.

Print & Craft

Making Things That Fold: Dielines, Duplex and Why Previews Matter

A gift box, a paper crane, a bunting banner. They look simple, and they fail in ways flat design never does, because there is a second geometry underneath.

WordPress Images

Why Should a Design Become a File at All?

Every static graphic on a page is a snapshot of what was true when somebody exported it. There is a whole category of quiet wrongness that follows from that.