Perceptual Uniformity
The property of a color space where equal numerical changes produce equal perceived visual changes — making color math match human perception.
What it means
In a perceptually uniform color space, if you increase lightness by 10 units, the result looks 10 units brighter to the human eye — regardless of the starting color. This sounds obvious, but most common color spaces fail at it. In HSL, increasing lightness by the same amount can look dramatically different depending on the hue.
OKLCH and CIELAB are designed for perceptual uniformity. This means that operations like "make this 20% lighter" or "reduce chroma by half" produce visually consistent results across all hues.
Why it matters in palette design
Perceptual uniformity is why PerfectPalette uses OKLCH for scale generation and scoring. When building a 10-step color scale, you need each step to look evenly spaced to the eye. OKLCH delivers this; HSL does not. Without perceptual uniformity, scales have visually uneven gaps — some steps look nearly identical while others jump dramatically.
Common confusion
Perceptual uniformity vs. mathematical uniformity: HSL is mathematically uniform (L=50 is exactly halfway between 0 and 100) but perceptually uneven (yellow at L=50 looks much brighter than blue at L=50). OKLCH is both mathematically structured and perceptually calibrated.
Example
Generate a 9-step blue scale in HSL vs OKLCH. In HSL, steps around L=40–60 may appear to bunch together while the extremes look jumpy. In OKLCH, each step looks evenly differentiated because the lightness axis matches how your eyes perceive brightness.
Learn more
Apply this to your palette
Open PerfectPalette and put these concepts into practice with your own colors.