sRGB linearisation of a channel
C_lin = C ÷ 12.92 if C ≤ 0.04045, otherwise ((C + 0.055) ÷ 1.055)^2.4
C is the channel value scaled to 0–1 (value ÷ 255).
Upload an image and locally simulate protanopia, deuteranopia, tritanopia or achromatopsia.
Drop an image here
Add a PNG, JPEG, or WebP image. The file stays on your device and all edits run locally in your browser.
Need more editing options?
Use multiple editing tools in one workspace, with your open file and its current edits.
Open the full editorAbout 8% of men and 0.5% of women of Northern European descent have trouble telling some colours apart, most often red and green. This simulator shows how an image, a mock-up or a chart may look with seven types of colour vision deficiency, so you can spot a legend, a status or a button that differs only by colour before you publish it.
Import a PNG, JPEG or WebP image, pick a Simulation type and click Apply simulation. You get three dichromacies, where one type of cone is missing (protanopia for red, deuteranopia for green, tritanopia for blue), three milder and more common anomalous trichromacies (protanomaly, deuteranomaly, tritanomaly) and achromatopsia, which keeps only brightness.
Each pixel is first converted from sRGB to linear light, then multiplied by the 3 × 3 matrix published by Machado, Oliveira and Fernandes (2009) for the chosen type: severity 1.0 for dichromacies and 0.6 for anomalies. The result is encoded back to sRGB. Achromatopsia replaces each colour with its relative luminance.
The simulated image is limited to 1600 px on its longest side, which is enough for a visual check. Before / after and Side by side compare the original with the simulation. All the processing stays in your browser.
Drop a screenshot, a mock-up or a chart in PNG, JPEG or WebP.
Select for example Deuteranopia, the most common form of red-green colour blindness, then apply the simulation.
Switch to Before / after to compare, then download the simulated image if you want to share it.
Machado's matrices apply to linear light: each channel is linearised, transformed and encoded back to sRGB.
C_lin = C ÷ 12.92 if C ≤ 0.04045, otherwise ((C + 0.055) ÷ 1.055)^2.4
C is the channel value scaled to 0–1 (value ÷ 255).
(R', G', B') = M × (R_lin, G_lin, B_lin)
The result is clamped to 0–1 and encoded back to sRGB with the inverse function.
Check that the red and green lines of a chart can still be told apart without reading the legend.
Make sure a field in error or an "approved" status stays visible without its colour.
Test a map, a transit diagram or a poster before it goes to print.
Both colours turn into two almost identical olives: their red channels differ by a single step. A status shown only by colour becomes unreadable; add an icon or a label.
Input
"Error" dot #E53935 and "success" dot #43A047, Deuteranopia (no green) simulationResult
Simulated red #98892E (152, 137, 46); simulated green #978A4E (151, 138, 78)The relative luminance of the two colours is close, so without colour the difference in grey is small. A stronger brightness contrast would help every reader.
Input
#E53935 and #43A047, Achromatopsia (no color) simulationResult
Grey #7B7B7B (123) and grey #8D8D8D (141)In protanopia the red-sensitive cones are missing; in protanomaly they are present but shifted. The tool simulates the latter at severity 0.6, so the effect is milder.
Deuteranomaly and deuteranopia, then protanomaly and protanopia. Tritanopia and achromatopsia are much rarer.
The matrices of Machado, Oliveira and Fernandes (2009), applied in linear RGB. Achromatopsia uses the relative luminance defined for sRGB.
The simulation is computed on a copy limited to 1600 px on its longest side. It is meant to check a design, not to replace your file.
No. It shows a likely rendering; you then change the colours, contrast or labels of your original design.
No. The pixel-by-pixel calculation runs in your browser and the image stays on your device.
Related tools
Tools similar or complementary to this one.
Convert a color between HEX, RGB, and HSL with equivalent values.
Extract a dominant color palette from an image without uploading it to a server.
Build a complementary, analogous, triadic or monochromatic palette from one color.
Understand WCAG contrast thresholds, measure color combinations, and fix cases that make an interface harder to read or use.
Understand EXIF, GPS, XMP, IPTC, ICC profiles, rights information, and how to manage image metadata for privacy, publishing, and Web performance.
Learn what changes when PDF pages are rasterized, how resolution and image format affect quality, and when to assemble images into a PDF.
Resize a batch of images, convert them to WebP and remove metadata with one reusable Pipeline.