【发布时间】:2016-08-26 14:58:05
【问题描述】:
如何根据 #0a87af 等十六进制颜色代码或三个 RGB 值 (0-255) 计算最接近色盲友好的颜色。
我正在寻找一种有效的方法来计算或执行此操作,以便我可以在 PHP 或 Python 中实现它,并且该算法可用于为色盲人士提供更好的网站可访问性。
【问题讨论】:
-
首先,“色盲”不止一种。然后转换单一颜色是不好的,它总是至少取决于2(前景\背景)
-
您还应该问的一个问题是“什么是色盲友好的颜色?”任何单独的颜色都可以是色盲友好的,但如果你将该颜色与另一种发生冲突的颜色结合起来,它会突然变得不友好。在这里查看带有一些颜色的网格以及它们在不同版本的色盲中的外观:safecolours.rigdenage.com/colours2.html
-
所以我想应该添加第二个参数,背景颜色。色盲友好是否意味着“总是与背景相反的颜色”?我希望不是。感谢@NicRobertson,这是一个有用的列表。
-
嗯,你最好的选择可能是从该列表中选择在所有光谱中匹配良好的颜色,或者搜索一些对色盲友好的调色板。如果你有 Photoshop,你可以在你的设计上模拟色盲模式,这可以帮助你选择一个好的调色板。如果你需要动态生成主题,那会有点困难,但你可以尝试使用灰/白/黑来阻止自己生成一个视觉上非常糟糕的主题
标签: php python algorithm colors accessibility