如何比较两种颜色?

时间:2014-03-15 21:51:55

标签: css colors

在我的网页项目中,我列出了近二十种不同的颜色。

如何比较这些颜色中的每一种颜色,以了解这一种颜色比其他颜色更暗,更饱和,更绿...?

我的目标是将这些计算值与较少的函数一起使用。

1 个答案:

答案 0 :(得分:2)

您可以使用它们作为3D矢量计算颜色之间的距离。 载体的内容可以是R,G和B成分或H,S和V成分(或您可以想到的任何其他分类)。

现在让距离d(c1, c2)为颜色c1c2之间的距离:

d(c1, c2) = sqrt((c1_1 - c2_1)^2 + (c1_2 - c2_2)^2 + (c1_3 - c2_3)^2)

您可能会将此识别为Euclidean distance。任何其他norm都可以。