An image colour-blindness simulator that lets you upload any photo, screenshot, chart or UI design and instantly preview it through four kinds of colour-vision deficiency — protanopia, deuteranopia, tritanopia and achromatopsia. It is built for designers, developers, data-visualisation authors and accessibility reviewers who need to check that their work stays readable for the roughly 1 in 12 men and 1 in 200 women who see colour differently. Everything runs in your browser; your image is never uploaded.
How it works
Colour-vision deficiency happens when one of the three cone types in the retina is missing or shifted. To simulate it faithfully you cannot just nudge the raw sRGB numbers — those values are gamma-encoded. This tool first converts every pixel from sRGB into linear light, applies the appropriate dichromacy transform, then converts back to sRGB for display.
For protanopia, deuteranopia and tritanopia it multiplies each linear-RGB triple by a standard 3×3 simulation matrix that collapses the colour space along the axis the missing cone would normally separate. For achromatopsia it computes the Rec.709 luminance of each pixel, so the result is a perceptually weighted greyscale rather than a naive average. A severity slider then blends the full-strength result with the original, letting you model partial (anomalous) colour vision as well as full dichromacy.
Because the heavy work is per-pixel, large uploads are downscaled to a maximum edge of 1400px before processing — enough detail to judge a design while keeping the preview responsive on a phone. You can click any thumbnail to enlarge it and export every variant as a PNG.
Example
Suppose you build a dashboard where “good” rows are green and “alert” rows are red. Upload a screenshot and switch the large preview to deuteranopia: the two states collapse toward the same brownish tone and become nearly indistinguishable — a real accessibility failure. Drop the severity to 40% and they separate slightly, showing that a mild deuteranomalous user might still cope, but a full dichromat would not. The fix is to add a non-colour cue (an icon or label), which you can re-test the same way.
Load the built-in sample card to see the effect immediately: a row of six labelled colour bands. Under protanopia the red and orange bands merge; under tritanopia the blue and green bands shift dramatically while reds barely move — a quick, intuitive primer on how each deficiency reshapes the palette.
Every pixel is processed locally in your browser. Nothing is uploaded, and nothing is stored once you close the tab.