任意の文字列をRGBカラー値にハッシュする方法に関するベストプラクティスはありますか?より一般的には、3バイトまでです。ハッシュ文字列をRGBカラーに変換
あなたは質問しています。これはいつ必要ですか?それは私にとって重要ではありませんが、GitHub network pageのチューブグラフを想像してみてください。すべての色のラインが別個のgitブランチを意味
:そこにはこのような何かを見ることができます。これらのブランチに色を付けるローテクのアプローチは、CLUT(カラールックアップテーブル)です。より洗練されたバージョンは、次のようになります。
$branchColor = hashStringToColor(concat($username,$branchname));
あなたは、静的な色にあなたが枝の表現を見るたびにしたいので。ボーナスポイントの場合:どのようにしてそのハッシュ関数の均等な色分布を保証しますか?
私の質問に対する答えはhashStringToColor()
の実装になっています。
うまく働いた、ありがとう。 – clayzermk1
読み取り可能な色(十分なコントラストと彩度を確保するなど)を確保したい場合は、それ以上の作業を行う必要があります。 HSVやLABで作業しやすく、RGBに変換する方が簡単かもしれません。 – naught101
素敵な解決策! –