White Point & Adaptation

Illuminants, D65, and why white isn't one fixed color.

“White” is not a fixed color - it is whatever your visual system is currently calibrated to. A sheet of paper looks white under orange candlelight and under blue northern sky, even though the light reaching your eye differs enormously. Color systems handle this by declaring a reference white point, and everything downstream depends on that declaration.

There is no absolute white#

Light sources are usefully described by correlated color temperature (CCT), in kelvin: the temperature of an idealized glowing body whose color matches the source. Counter-intuitively, low kelvin is warm (orange) and high kelvin is cool (blue):

1900K candle
2700K bulb
3500K halogen
4500K fluorescent
5500K daylight
6500K D65
8000K shade
10000K+ blue sky
Approximate colors along the color-temperature axis. Displays typically calibrate white to 6500 K (D65).

Standard illuminants#

The CIE standardized a family of reference light sources - illuminants - so measurements can be compared:

Illuminant≈ CCTRepresentsUsed by
D656504 KAverage north-sky daylightsRGB, Display P3, Rec.2020 - effectively every screen you design for
D505003 KWarmer 'horizon' daylightPrinting and proofing (ISO viewing booths), ICC profile connection space
A2856 KTungsten bulbLab work, automotive
E5454 KEqual energy at all wavelengthsTheoretical reference

When Lumea's White Pointcard re-renders your palette under a different illuminant, it is answering: “what would these surface colors look like if the light changed and your eyes had not yet adapted?”

Chromatic adaptation#

Eyes continuously re-normalize so the dominant light reads as neutral - chromatic adaptation, the biological white-balance that cameras imitate. Converting colors between white points uses a chromatic adaptation transform(CAT): scale the cone responses so the source white maps to the target white (von Kries scaling, refined by Bradford and CAT16 matrices). That is the math behind “convert this D50 print color for a D65 screen.”

What to do about it#

  • Design against D65 - it is the assumption baked into sRGB and P3. OKLCH values in CSS are D65-relative already; no action needed beyond not fighting it.
  • Going to print? Proof under D50 - colors chosen on a D65 screen shift warm on paper; ICC-managed conversion plus a calibrated proof prevents surprises.
  • Account for Night Shift / f.lux users - OS-level warm shifting moves the effective white point under your UI. Subtle hue distinctions (blue vs. purple links) are the first casualties.
  • Judge color in stable lighting - a palette reviewed at dusk next to a warm lamp is not the palette your users see at noon.

Further reading#