1

我有一个简单的 PHP 函数,它为 HTML 颜色生成十六进制值并将它们插入到数据库中。

考虑到从数据库中提取的十六进制值数组,如何修改此函数以避免生成与其他函数相似的颜色?

4

1 回答 1

3

颜色相似度有很多定义。您可能正在寻找相似的色调或相似的亮度。

出于这些目的,也许最简单的方法是在 RGB 空间中取两点之间的欧几里德距离,即:

sqrt(pow($r1 - $r0, 2) + pow($g1 - $g0, 2) + pow($b1 - $b0, 2));

并拒绝那些值太小(例如 10?)

于 2012-10-15T12:15:23.130 回答