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.
HTML カラーの 16 進数値を生成し、それらをデータベースに挿入する単純な PHP 関数があります。
データベースから抽出された 16 進数値の配列を考慮して、この関数を変更して、他の関数と同様の色を生成しないようにするにはどうすればよいですか?
色の類似性には多くの定義があります。似たような色合いや明るさを探しているかもしれません。
これらの目的のために、おそらく最も簡単な方法は、RGB 空間の 2 点間のユークリッド距離を取得することです。つまり、次のようになります。
sqrt(pow($r1 - $r0, 2) + pow($g1 - $g0, 2) + pow($b1 - $b0, 2));
その値が小さすぎるものを拒否します (例: 10?)