颜色感知的背景:
由于人眼的本质和大脑的视觉处理,存在一种视觉上的幻觉,即相同的颜色根据背景而看起来会有所不同。
这就是所谓的对比效果,如下图所示-中心矩形是相同的:
资料来源:Wikimedia
资料来源:NASA颜色使用研究实验室
(请注意,第二张图像中最上面的两种颜色看起来是一样的,但实际上是完全不同的。)
网页设计呢?
我的问题与网页设计有关,特别是在这种情况下,链接文字在不同背景上的颜色。
对于给定的文本颜色,如何找到互补色以使其在特定背景上看起来相同?
让我们看一个有关此问题的示例:
考虑下面的示例,#FFF000
在以下背景上带有黄色文本:
- 白色
#FFFFFF
, - 黑色
#000000
, - 和灰色
#555555
。
不出所料,看起来根本不一样。(在此处查看和下载.PSD文件。)
我们如何才能使这三个外观都相同?显然,白色背景上的文本需要为较深的黄色,而灰色背景上的文本需要进行色相/色调调整。(周围的文字也会影响它-但这可能很难解释。)
可以基于十六进制,RGB或其他系统以某种方式计算出这种完美的颜色吗?这就是问题的症结所在,因为它比手动逼近要有效得多。