👁️ 色盲色弱模拟器 — 配色无障碍检查工具
基于 Brettel / Viénot LMS 色彩空间转换算法,模拟红色盲、绿色盲、蓝色盲、红绿蓝色弱、全色盲共 8 种色觉状态下看到的颜色。
支持单色模拟、整套配色方案风险检测(ΔE 色差)、WCAG 对比度校验,帮你做出所有人都能看清的设计。
🧩 二、配色方案检查(2~8 色)
20
♿ 四、无障碍配色设计建议
- 不要只靠颜色传递信息。红色="错误"、绿色="成功"对红绿色盲几乎失效,务必再加上图标(✓ ✗ ⚠)、文字标签或图案填充。
- 图表用形状 + 纹理区分。折线图用实线/虚线/点线加不同标记点;柱状图用斜线、点阵等填充图案;饼图直接把标签写在扇区上。
- 拉开明度差而不是色相差。色觉异常人群对明暗的感知基本正常,把配色转成灰度后仍能区分,就是安全的配色。
- 避开高危配色组合:红 × 绿、绿 × 棕、蓝 × 紫、浅绿 × 黄、蓝 × 灰。改用蓝 × 橙这类"蓝黄轴"配色,对红绿色盲最友好。
- 保证足够对比度:正文 ≥ 4.5:1,大字(≥18.66px 粗体或 ≥24px)≥ 3:1,追求 AAA 则 ≥ 7:1;UI 控件与图形边界 ≥ 3:1。
- 链接要有下划线,表单错误提示要有文字说明而不只是红框,必填项用星号而不只是红色标签。
- 相关数据:全球约 8% 的男性、0.5% 的女性存在色觉异常,其中绝大多数是红绿色觉障碍(红色盲 / 绿色盲 / 红绿色弱),完全的全色盲极为罕见(约 1/30000)。
🧪 算法说明
模拟流程:sRGB → 去伽马线性化 → Viénot(1999) RGB↔LMS 矩阵 → 对应色盲类型的 LMS 投影矩阵 → 逆变换回线性 RGB → 重新伽马编码。
色弱(Anomalous Trichromacy)按 60% 严重度在原色与全色盲结果之间线性插值;全色盲采用 CIE 亮度权重 0.2126 / 0.7152 / 0.0722 转灰度。
色差判定使用 CIE76 ΔE(sRGB → XYZ(D65) → CIELAB 后求欧氏距离),一般认为 ΔE < 2.3 肉眼难辨、ΔE < 20 在界面场景中已属"容易混淆"。