使用方法
- 点击“选择文件”选择图片,或把图片拖到方框中。原图会显示在左侧。
- 选择“缺陷类型”:红色盲或绿色盲。
- 点击“模拟并下载”。模拟图片会显示在右侧,同时下载 JPEG。
模型与两个矩阵
颜色来自 Machado、Oliveira 与 Fernandes 的模型,论文为《A Physiologically-based Model for Simulation of Color Vision Deficiency》,发表于2009年的 IEEE Transactions on Visualization and Computer Graphics。该模型以视锥细胞为基础,即眼睛中的三类感光细胞。二色视(dichromacy)时缺少其中一类。作者给出了严重程度的刻度;严重程度1.0表示某类视锥细胞完全缺失,即二色视。本工具只使用作者表1中红色盲和绿色盲的1.0数值。
每组数值是一个 3 × 3矩阵。将图片的红、绿、蓝值与之相乘,得到所见的颜色。矩阵每行之和为1,因此灰色或白色仍是相同的灰色或白色。论文没有说明矩阵使用哪种色彩空间。本工具先把 sRGB 图片转换为线性光,在线性光上应用矩阵,再转换回 sRGB;这一选择是本工具自己的。
未模拟的内容
本工具不提供蓝色盲,即缺少蓝色视锥细胞的情况。论文第4节称该模型“并非用于处理蓝色盲”,它给出的蓝色视锥细胞数值只是蓝色弱(tritanomaly)的偏移近似,而不是蓝色盲的模型。若提供这一功能,其可靠性会超出原始文献所允许的范围。
红绿色弱的较轻形式(异常三色视)和完全色盲不在本工具的范围内。该模型是对典型观察者的预测,不是医学检测,某个人实际看到的颜色可能与之不同。
示例:纯红色在绿色盲下的样子
纯红色在 sRGB 中为255, 0, 0,换算为线性光后为 (1, 0, 0)。绿色盲矩阵中红色一行对红色输出的值为0.367322,换回 sRGB 后为163;绿色一行的值为0.280085,换回后为144。蓝色输出为 -0.01182,被截为0。因此模拟的红色为 (163, 144, 0),即深橄榄色,本工具将这一颜色写入模拟图片。
常见问题
模拟时我的图片会被上传吗?
不会。您的浏览器读取图片,计算每个像素的模拟颜色,并在您的设备上生成 JPEG。您可以在页面加载后断开网络连接,再模拟一张小图来核对。
模拟结果是否与色盲者看到的完全一致?
不是。这是模型对一个典型的、完全缺失某类视锥细胞的人的预测。色觉缺陷者之间各不相同,也与模型有差别,因此请用它检查图片是否仍然好用,而不要当作诊断。
为什么列表中没有蓝色盲?
论文称该模型并非用于处理蓝色盲,它给出的蓝色视锥细胞数值只是偏移近似。本工具不提供蓝色盲,以免展示原始文献不支持的结果。
为什么工具使用线性光?
论文给出矩阵时没有说明色彩空间。该模型描述的是视锥细胞所响应的光,因此工具先把 sRGB 图片转换为线性光,应用矩阵,再转换回 sRGB。换用其他方式会使颜色有所变化。
检查设计时应使用哪些设置?
依次选择红色盲和绿色盲,寻找含义不同却难以区分的两种颜色。模拟图片会显示哪些地方只靠颜色来传达信息。
资料来源
- Machado、Oliveira 与 Fernandes(2009),《A Physiologically-based Model for Simulation of Color Vision Deficiency》(论文,PDF,英文)
- 作者页面:严重程度矩阵,表1(2026年11月11日查阅,英文)
数据和文字最近核对于2026年11月11日星期三。