The 1920s experiment behind every screen colour

Tim Knowles (opens in a new tab)14 min read

Every hex code on your screen is a point on a map, and that map was drawn from the colour matches of just 17 people. Ten of them turned knobs for David Wright at Imperial College, London. The other seven did the same for John Guild at the National Physical Laboratory. The two labs worked separately, on different machines, and they still agreed. Their result became the international standard in 1931.

Try out the 1920s colour-matching experiment

Closeness: 40match from 91
490 nm, cyan
20.0
20.0
20.0

Not yet. Closer: a little less red.

The recorder’s notebook (empty: match a colour and write it down)

-0.10.00.10.20.3400450500550600650700wavelength (nm)
For the curious: what the meter and the notebook measure

The lamps are the three the 1931 standard was written in, at 700, 546.1 and 435.8 nm. Wright’s own were near 650, 530 and 460 nm. The meter judges colour, not brightness: it is the distance between the two halves on the CIE 1976 u′v′ map, on a log scale, and it calls a match at 0.004 or less, about the smallest difference most people notice side by side. The notebook scales each match by the 1924 brightness curve, as the 1931 committee did, so the numbers are in the units of the r̄, ḡ and b̄ tables.

Red goes negative from 435.8 to 546.1 nm, but right at the edges of that band (436–440 and 545–546 nm) the lamps get within a just-visible difference without it. Green and blue dip below zero too, by under 1% of their peaks. Blue’s dip is invisible, but at the violet end (400–433 nm) green’s is not: there the lamps stall too, and the control that appears adds green to the rainbow half.

The two halves are drawn pulled towards white by the same amount, because rainbow colours lie outside every screen’s range. The maths uses the exact colours, not the swatches.

Colour-matching data: CIE 1931 2° colour-matching functions (CIE 018:2019), © CIE, CC BY-SA 4.0.

Try to match cyan with red, green and blue lamps. You can’t, until you add red to the cyan.

Why does a hex code mean the same colour everywhere?

Because a hex code is a recipe, and the units it's written in were fixed in 1931. When you type #0FA3B1 into Figma, every browser reads it as an sRGB colour, which means so much red, so much green and so much blue. Those three ingredients, and the white they add up to, are pinned to exact points on one map. And that map was built from what 17 people saw when they matched colours by hand.

So your teal means the same thing in Sydney as it does in Stockholm, all because 17 volunteers matched colours by hand in the 1920s.

The student who built the machine

W. D. Wright, known as David, was a research student in his early twenties at Imperial College's Technical Optics Department. In 1927–28, on a Medical Research Council grant, he designed a colour-matching instrument and made much of it himself in the college workshop. He even worked in the room that Abney and Watson had designed for their own colour research.

His three lamps were pure rainbow lights, at about 650 nm for red, 530 nm for green and 460 nm for blue, and he picked them for practical reasons. Now, the observer looked at a field about 2° across. Wright chose that size on Guild's suggestion, because it keeps the image on the very centre of the eye. Most diagrams draw the field as a circle. Wright's was a square, though, split into two rectangles. One half showed a test colour and the other showed a mix of the three lamps.

What did the volunteers actually do?

They turned three drums, using both hands, until the two halves matched. Each drum pulled a string, and the string slid a grey wedge across the red, green or blue beam. Wright wanted the drums to turn smoothly "to ensure the peace of mind of the observer." I like him for that line.

It took two people to run each session. One looked, and the other set the test colours and wrote down the readings. A single match took a minute or more, and observers were told to look away and check again before they trusted it, so a full set took several hours. Wright admitted that recruiting volunteers was "a rather thankless task."

Ten people matched the whole spectrum for him, and dozens more did spot checks. Most of the differences between those people, he found, came from the yellow pigment at the centre of the eye. But while his paper names his two assistants, it doesn't name his ten observers. Guild's seven are unknown too.

Maxwell got there first, in a box. Back in 1860 James Clerk Maxwell ran colour matches of his own, with an observer calling for more or less red, green or blue. His wife was one of those observers, and he valued her readings especially. He did it all in a black viewing box nearly eight feet long, and his neighbours thought he was mad for "staring into a coffin" for hours. Like Wright, he blamed the eye's yellow spot for the differences between people.

Where "minus red" comes from

For about a third of the rainbow, from violet-blue through cyan to green, no mix of the three lamps could make a match. The rainbow colour was simply purer than anything the lamps could make together. So the observers did something clever. They shone red onto the rainbow side instead, which dulled the target until the mix could reach it.

On paper, red added to the target gets written down as minus red. Nothing about the light was negative, only the bookkeeping. In the form the standard took in 1931, red goes negative from 436 to 546 nm. Green and blue also dip below zero in places, by tiny amounts, so that third of the rainbow is where the big dose of red was needed, not the only place anything went negative.

The dip comes from the eye, not the equipment. A later study in 1955 used different lamps and found the same thing. It's also the reason no screen shows every colour you can see: sRGB covers only about a third of the full map, which Why your brand colour looks different on your phone picks up. That's why a vivid cyan you've seen in the world can come out duller on screen.

How did two labs with different machines get the same answer?

Because both labs were measuring the same thing, which is the human eye. Over in Teddington, at the National Physical Laboratory, John Guild had built his own colour-matching machine back in 1922. It used filtered light rather than pure rainbow lamps, and in 1926–27 he measured seven observers on it.

Some explainers say Wright's lab and Guild's were one team, but they weren't. When Wright published in 1929, he didn't even know which three primaries the NPL used, and he said so himself, in print. Guild then asked him, in public, to restate his results in the NPL's terms. Wright did that in 1930.

Once both sets were in the same units, they agreed. Guild summed it up as different groups of observers, using "entirely dissimilar apparatus." And that agreement is the whole reason the result could become a standard.

A week in Cambridge, September 1931

From 13 to 19 September 1931, the CIE (the international body for light and lighting) met in Cambridge. It passed more than seventy resolutions on lighting of all kinds, and only a handful of them fixed the colour standard.

At first the standard was written in three real lamps: 700, 546.1 and 435.8 nm. The last two are mercury lines, which any lab can reproduce easily. But that version still had the minus red in it, and the Americans balked. In Smith and Guild's words, "American opinion is unfavourable to the use of negative numbers."

So the committee re-expressed everything in three imaginary lights, called X, Y and Z, that no lamp can make. The colours on the map didn't change, only the reference they're measured from, and now no point on the map ever sits below zero. Several of the choices were made simply to save work for people doing sums on desk calculators, to seven decimal places. Y was made identical, value for value, to a 1924 brightness curve that came from a separate US study of 52 people.

The meeting itself comes to us second-hand. Wright told the story later, and Fairman, Brill and Hemmendinger relayed his account in 1997: the committee met at Trinity College at 9:30 a.m. on 18 September, with 21 delegates from six countries. Smith, Guild and Priest were said to have stayed up most of the night computing the tables. Wright later said hardly anyone in the room understood one of the resolutions. That same 1997 paper concludes that none of the 1931 design principles would likely be chosen if the system were built fresh today. We use it anyway.

How do 17 people's matches reach your screen?

Through a chain of standards, and every link in it points back to 1931. The link to screens started early, too. Wright himself spent 1929–30 at Westinghouse in Pittsburgh, working on colour television. Today the chain runs like this:

LinkWhat it says about 1931
CSS colour standardA hex colour is an sRGB colour
sRGB (HP and Microsoft, 1996)Its values are "simply linear combinations of the 1931 CIE XYZ values"
BT.709 (the HDTV standard)sRGB borrowed its red, green and blue from here, listed as points on the 1931 map
Adobe RGB and ICC colour profilesBoth anchored to the same 1931 observer

I rebuilt the conversion numbers in the CSS colour standard from four 1931 points, sRGB's red, green, blue and white, and they match exactly, fraction for fraction. Newer colour spaces, Oklab included, are calculated from XYZ too.

Because Y is that 1924 brightness curve, Y is what decides how bright your colours count as. Pure blue, #0000FF, comes out at about 7% as bright as white, but pure green comes out at about 72%. Two colours that look equally strong to you can be a long way apart in brightness, and brightness is what a contrast check measures.

A side note: your eye isn't red, green and blue. The three cone types in your eye peak at about 570, 543 and 442 nm, which is yellow-green, green and violet-blue. The so-called red cone actually peaks in yellow-green. X, Y and Z aren't the cones either. Colour-matching curves and cone sensitivities carry the same information in different units, because matches are decided at the cones.

Where the 1931 standard falls short

Wright and Guild only ever measured ratios between their three lamps. The full curves were rebuilt from those ratios using that 1924 brightness curve, which, in the words of a UCL vision lab, "seriously underestimates" the eye's sensitivity below 460 nm. The error came along for the ride, which means the 1931 standard is a ruler that's a hair short at the blue end. And values below 400 nm and above 700 nm were never measured at all. They're extrapolations.

For decades that hardly mattered. Older screens spread their light across broad bands, where a slightly short ruler averages out. But newer OLED and laser screens squeeze their light into narrow peaks, and sometimes those peaks sit right where the ruler is short.

One more thing: the 1931 observer was built for a thumbnail. It's meant for colour patches about 1° to 4° across, which is roughly a thumbnail at arm's length. For bigger patches the CIE added a second observer in 1964, built from 67 people. Hex codes, sRGB and ICC colour profiles all still use the 1931 observer, though.

Try out two screens with the same white

← bluer, pinkergreener, yellower →daylight whiteSony’s OLED whiteall six screens

Measured with the 1931 curves, all six screens read as exactly daylight white: the OLED is 0.0000 away.

The ring is roughly the smallest difference most people notice side by side. The diamond is a real product’s white: Sony sets its OLED monitors there on purpose, in 1931 numbers.

Illustrative: the six screens’ light is modelled, not measured. No colour swatches here, because your one screen can’t show two sets of eyes disagreeing.

For the curious: the model behind the dots

Each screen’s red, green and blue are bell-shaped bands of light. Their mix is set so the CIE 1931 2° colour-matching functions read exactly D65 (x 0.3127, y 0.3290). The same light is then measured with the CIE 2015 2° functions (CIE 170-2), and compared with the D65 daylight spectrum measured the same way (x 0.3135, y 0.3308). The distance is Δu′v′; the ring is 0.004.

  • Old CRT-style: blue 450 nm (30 wide), green 530 nm (skewed), red phosphor lines at 626, 612 and 705 nm. 2015 gap 0.0022.
  • LCD: white-LED backlight through filters: 450 nm (20 wide), 535 nm (90 wide), 610 nm (90 wide). 2015 gap 0.0028.
  • Quantum dot: 450 nm (20 wide), 530 nm (30 wide), 630 nm (30 wide). 2015 gap 0.0027.
  • OLED: 460 nm (25 wide), 525 nm (35 wide), 620 nm (35 wide). 2015 gap 0.0070.
  • Laser (Rec.2020 lines): laser lines at 467, 532 and 630 nm, 1 nm wide. 2015 gap 0.0082.
  • Laser (common diodes): laser lines at 465 nm (2 wide), 532 nm (1 wide), 638 nm (2 wide). 2015 gap 0.0087.

Sony’s professional OLEDs ship at x 0.3067, y 0.318: shifted the opposite way to the drift, as the model predicts. Apple’s support page puts D65 at x 0.3144, y 0.3302 under Apple CMF 2026; it hasn’t published what those curves are based on, and they aren’t simply the 2015 ones.

Colour-matching data: CIE 1931 2° (CIE 018:2019) and CIE 2015 2° (CIE 170-2:2015) functions, CIE D65 spectrum, © CIE, CC BY-SA 4.0.

Two screens can both measure “daylight white” and still disagree. The ruler was built from 17 people’s eyes.

Why can two calibrated screens disagree about white?

Because the 1931 observer is an average, and screens with narrow-spectrum light show up where it's off. Sony ran into this with its first OLED master monitor in 2011. Its OLED and CRT monitors didn't match "even though they were calibrated to have the same xy chromaticity values." So Sony now ships its OLEDs deliberately set off the standard white. It also found that no single replacement observer fixed the problem, because individual eyes differ. And a small 2020 study found that phone OLED screens set to the 1931 numbers tend to look green-tinted.

Then in April 2026, Apple went further. Its Studio Display XDR is calibrated by default to "Apple CMF 2026", and Apple cites "limitations in the standard colorimetric system derived from the CIE 1931" curves. The 1931 version is still there in its reference presets. According to Apple's support page, daylight white sits at x 0.3144, y 0.3302 under the new curves, against 0.3127, 0.3290 under 1931. What Apple hasn't published is what its curves are based on.

Apple says it's working on the problem through the CIE's own committee, JTC 22, whose remit names "imperfections in the CIE 1931 standard observer". But nobody has replaced 1931. It's still the international standard, and the CIE's newer observers, from 2006 and 2015, are still technical reports under verification.

If the white on your phone and the white on your monitor don't quite agree, even after calibrating, this is likely why.

17 people, seven decimal places

The standard counts "a total of 17 observers", ten at Imperial College and seven in Teddington. Their matches were averaged, reshaped by hand arithmetic to fit a brightness curve from 1924, and frozen to seven decimal places. In other words, the standard observer isn't anybody. Nobody's arm is exactly a metre long, and nobody's eye is the standard observer either.

It has held for 95 years because it's very nearly right. And every colour you've ever picked, you picked in their units.

What should you do differently in your next design?

Use hex codes as exact recipes, but expect screens to be close rather than identical.

  1. Hand over colours as hex or sRGB values, never as "that teal". The numbers carry the same 1931 meaning in every browser, so they're the one part of a handover nobody can misread.
  2. Don't judge brightness by how strong a colour looks. Pure blue is about 7% as bright as white, pure green about 72%. Check contrast with numbers, not your eye.
  3. Expect vivid rainbow colours to fall outside your screen. Some colours you can see in the world can't be shown in sRGB at all. Pick the nearest screen colour on purpose, rather than chasing the one in your head.
  4. Sign off colour on the device people will actually use. Two calibrated screens can still disagree slightly about white, especially an OLED phone sitting next to an LCD monitor. Small differences between them aren't your mistake.
  5. If your team shares a reference monitor, find out which calibration it uses. A display set to the newer curves and one set to 1931 will show the same white slightly differently.

Frequently asked questions

Who was the "standard observer"?

Nobody. The CIE 1931 standard observer is an average, not a person. It was built from the colour matches of 17 people, ten measured by W. D. Wright at Imperial College and seven by John Guild at the National Physical Laboratory, in two separate studies in the late 1920s. Their results were averaged, adjusted to fit an older brightness curve, and adopted as the international standard in 1931.

Why isn't brown or grey on the chromaticity diagram?

Because the horseshoe diagram leaves out brightness. It only maps hue and how pure a colour is, so brown sits on the same point as the orange it's a dim version of, and grey sits on the same point as white. Mid grey, #808080, lands exactly on white's point. So the diagram shows every hue and purity a person can see, but not every colour. The missing piece is how light or dark it is.

Does a standard from 1931 still affect my design files?

Yes. A hex code is an sRGB colour, and sRGB's red, green, blue and white are defined as points on the CIE 1931 map. Its creators even described sRGB values as combinations of 1931 values. Adobe RGB and every ICC colour profile are anchored to the same 1931 observer too. Some new displays are starting to calibrate to newer colour-matching data, but 1931 is still the international default.

For the curious

The curves the 17 observers produced are called colour-matching functions, and their average is the CIE 1931 2° standard colorimetric observer (ISO/CIE 11664-1:2019). The first form used real primaries at 700, 546.1 and 435.8 nm; X, Y and Z are imaginary primaries, and the functions are written x̄, ȳ and z̄. Think of a balance scale: a weight on the other pan counts as negative, and that's all "minus red" is. ȳ equals the 1924 photopic luminosity function V(λ) value for value, which is why sRGB's luminance row is 0.2126, 0.7152, 0.0722, the same weights WCAG uses. A point on the horseshoe is a chromaticity: #0FA3B1 sits at x 0.2192, y 0.3042. Two screens that match for one person but not another show observer metamerism.

My figures (red negative from 435.8 to 546.1 nm, 36.9% of 400–700 nm; the exact CSS matrix) were computed from the CIE's open data. Guild's own 1932 paper, the CIE's 1931 proceedings and Wright's 1981 account weren't available to me, so the Cambridge scene stays attributed.

Sources (27)

Who wrote this

Tim Knowles

Websites, marketing strategy and AI training

Tim has worked in marketing since 2000. At Your Marketing Specialist he builds the websites, and colouriser is one of them. He is self-taught, and learns each subject in depth before he advises on it.

Each Article is written from Tim's own research, and every Figure runs on colouriser's own colour maths.

More about Tim (opens in a new tab)
  • Screens and print

    Why your brand colour looks different on your phone

    Your phone can almost certainly show your brand colour exactly, so something else is changing it. Here's how to spot the three usual causes: your phone's colour settings, a screen that stretches colour, and a file set to the wrong colour range. Plus a five-minute check and what to keep fixed.

    13 min read

  • Contrast and accessibility

    Can everyone actually read your design?

    The 4.5:1 contrast rule rests on a 1988 office-monitor standard, an allowance for older eyes and a fixed guess about room lighting. It's right most of the time, it never forbids your brand colour, and it flatters you in one place: light text on dark backgrounds. Where the number came from, where it slips, and whether to switch to APCA.

    18 min read

  • History

    How one engineer's blog post changed colour on the web

    Oklab, the colour maths behind OKLCH, began as a free blog post by Swedish engineer Björn Ottosson on 23 December 2020. Nine days later it reached the W3C. Within ten months CSS voted it in and Photoshop made it the default. Here's who carried it, and what the 'OK' honestly promises.

    11 min read

  • HistoryBuilding a palette

    Where the colour wheel came from, and why there are really two

    The colour wheel wasn't invented once. Newton published a wheel of light in 1704, painters started a red, yellow and blue wheel in 1708, and the two still disagree. That's why your design tools can give different complementary colours.

    12 min read

  • History

    Munsell: the painter who put colour in order

    Albert Munsell was a Boston painter who didn't trust colour names. He spent two decades turning what his eye saw into numbers, admitted which parts weren't his, and left a lopsided colour tree that others re-measured and soil scientists still use.

    12 min read

All articles