比较两种颜色以获得相似度评级

Comparing two colors to get likeness rating

我有一个颜色选择器,允许用户更改网格的前景色和背景色。我想知道是否有一种方法可以比较 #FFFFFF 格式的两种颜色以获得 "likeness" 评级,即尝试验证前景颜色在指定背景上是否可读。

如果 colour_1 = #aabbcccolour_2 = #AABBCC 你可以这样做:

diff = sqrt((aa - AA)^2 + (bb - BB)^2 + (cc - CC)^2)

这个值越小,两种颜色应该越相似。