画像からカラーパレットを抽出
k-meansクラスタリングで写真の主要な色を抽出し、それぞれが占める割合を確認して、HEXコード、CSS変数、JSONとしてコピーできます。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
画像カラーパレットとは?
画像の主要な色を見つけ、各色が画像で占める割合の順に並べたパレットとして表示します。2〜12色から選び、HEXコード、CSSカスタムプロパティ、RGB値と割合付きのJSONとしてコピーできます。
画像カラーパレットの使い方
- 画像をドロップ、選択、または貼り付けます。
- 色の数を選びます。
- パレットバーと、各色のHEX、RGB、割合の一覧を確認します。
- HEXコードを1つコピーするか、CSS 変数としてコピー、JSON としてコピー、HEX リストをコピーを使います。
例
40×20 image split into red, green, blue and white quadrants, 4 colors
#FF0000 25%, #00FF00 25%, #0000FF 25%, #FFFFFF 25%
画像カラーパレットを使うべき場面
写真やアートワークから配色を作ったり、Webサイトのテーマをヒーロー画像に合わせたり、ブランドのビジュアルを分析したりするときに使います。クラスタの平均は、どの単一のピクセルとも少し異なる場合があります。正確な1ピクセルの色を読み取るには、画像カラーピッカーを使ってください。
画像カラーパレットの仕組み
画像は長辺が最大256pxに縮小され、完全に透明なピクセルは無視されます。残りのピクセルは、RGB空間でk-meansクラスタリングによりグループ化されます。初期の中心は決定論的に選ばれ(平均色に最も近いピクセル、次に選ばれたすべての中心から最も遠いピクセルを繰り返し選択)、最大12回の反復でピクセルを再割り当てし、各中心をそのクラスタの平均に移動します。パレットの各色はクラスタの平均で、その割合はクラスタ内のピクセルの占める割合です。
一般的な使用例
- ヘッダー写真からのWebサイトのカラーテーマの作成
- ロゴや商品写真からのブランドカラーの抽出
- デザインシステムのムードボード用のCSS変数の生成
- 異なる画像の色のバランスの比較
セキュリティ注意事項
画像はブラウザ内でCanvas APIを使ってデコード、処理、エンコードされます。サーバーには何もアップロードされません。
よくある質問
色が画像と少し違うのはなぜですか?
パレットの各色は、似たピクセルのグループの平均なので、特にグラデーションのある写真では、単一のピクセルと完全には一致しないことがあります。
毎回同じパレットが得られますか?
はい。アルゴリズムは決定論的な初期化を使うため、同じ画像と色の数からは常に同じパレットが得られます。
透明なピクセルは数えられますか?
いいえ。不透明度が50%未満のピクセルは無視されるため、透明な背景のロゴではロゴの色だけが得られます。