Palettes that work for every kind of color vision
Roughly one in twelve men has some form of color vision deficiency (CVD). A palette that looks fine to you might turn a green and an orange series into the same muddy color for them. This tool generates palettes and then verifies each one by simulating the three dichromacy types and rejecting any pair of colors that becomes indistinguishable.
How it works
For each candidate palette the tool runs three steps per color:
- Simulate CVD. Colors are converted to the LMS cone space and projected through the Brettel/Viénot dichromat matrices for protanopia, deuteranopia, and tritanopia.
- Convert to CIELAB. Both the simulated colors are converted to L*a*b*, a perceptually-uniform space where Euclidean distance approximates how different two colors look.
- Check every pair. It measures the CIE76 deltaE between each pair after each simulation. If the smallest distance across all pairs and all simulations stays above a safety threshold, the palette passes.
It also enforces a minimum lightness spread so colors differ in brightness too, which helps grayscale printing and the achromatic case.
Tips and notes
- Always add a second cue. Labels, dashes, and markers make a chart readable even for someone who turns off color entirely.
- The simulation is the standard dichromat model, so it represents the severe end of each deficiency — passing here means anomalous (milder) cases are safe too.
- Smaller palettes are easier to keep safe. If you need many series, consider grouping or faceting instead of cramming colors together.