计算十六进制颜色之间的距离和消除颜色过于相似的函数



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

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

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

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

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

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

最新更新