Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个简单的 PHP 函数,它为 HTML 颜色生成十六进制值并将它们插入到数据库中。
考虑到从数据库中提取的十六进制值数组,如何修改此函数以避免生成与其他函数相似的颜色?
颜色相似度有很多定义。您可能正在寻找相似的色调或相似的亮度。
出于这些目的,也许最简单的方法是在 RGB 空间中取两点之间的欧几里德距离,即:
sqrt(pow($r1 - $r0, 2) + pow($g1 - $g0, 2) + pow($b1 - $b0, 2));
并拒绝那些值太小(例如 10?)