本文へスキップ

画像から配色抽出

Palette Extractor

画像から代表色をN色抜き出し、HEX・CSS変数・ASEスウォッチとして書き出します。

絵の中の色を、スタイルシートに貼れるパレットとして取り出します。量子化にはPNG圧縮と同じものを使っています。画像を表すのに足りるパレットは、定義上その画像を説明するパレットだ、という理屈です。それぞれの色が絵のどれだけを占めるかは、推定ではなく数えた値です。

🔒 ブラウザの中だけで動きますcolorpaletteextractdesign

画像を置いてください

パレットは PNG 圧縮と同じ量子化器から取り出しています。画像を表現できるだけのパレットは、そのまま画像を説明するパレットでもあります。

使い方

  1. 画像を置きます

    プレビューの下の帯は、それぞれの色を実際の占有率の幅で示します。画面の2%を占める色は、2%に見えます。

  2. 欲しい色数を決めます

    2から16です。5つか6つあたりが、パレットが要約であることをやめて一覧になりはじめる境目です。

  3. 必要な形で書き出します

    CSSカスタムプロパティ、Tailwindの@themeブロック、SCSS変数、JSON。1色ずつではなく、まとめてコピーします。

よくある質問

はっきり見えている色が、なぜパレットに入らないのですか

画像に占める面積が小さすぎるからです。量子化は絵全体を表すことを最適化するので、画面の1%を占める鮮やかな差し色は、ほとんど同じ灰色の広い面積に負けます。色数を上げてください。

画像全体を見ているのですか

一定間隔で走査し、およそ40万ピクセルを見ます。主要な色は分布の性質なので、間引いても保たれます。そして先に縮小する方法と違い、絵にない色を作り出すことがありません。

Tailwindの出力がプロジェクトで効きません

Tailwind 4は色を@themeの中のカスタムプロパティとして定義し、ここが吐くのはそれです。v3形式のmodule.exports設定をv4のプロジェクトに貼っても黙って何も起きませんし、その逆も同じです。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。