1

HTML カラーの 16 進数値を生成し、それらをデータベースに挿入する単純な PHP 関数があります。

データベースから抽出された 16 進数値の配列を考慮して、この関数を変更して、他の関数と同様の色を生成しないようにするにはどうすればよいですか?

4

1 に答える 1

3

色の類似性には多くの定義があります。似たような色合いや明るさを探しているかもしれません。

これらの目的のために、おそらく最も簡単な方法は、RGB 空間の 2 点間のユークリッド距離を取得することです。つまり、次のようになります。

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

その値が小さすぎるものを拒否します (例: 10?)

于 2012-10-15T12:15:23.130 に答える