メインコンテンツへスキップ

画像カラーピッカー

画像をアップロードし、どこでもクリックして HEX と RGB を取得。主要なパレットも自動抽出。

正解を私たちが最初から知っているテスト

実測ラボのフラットイラストをピッカーに通しました。

入力
public/lab/corpus/illustration.png(可在 /lab/ 下載)
出力
known (we drew them)  #fdf3e3 #f4a261 #2a9d8f #264653 #e76f51 #e9c46a
extracted             #fdf3e3 #f4a261 #2a9d8f #264653 #e9c46a #e76f51 #fcedda #f6ba88
exact matches         6/6

あの画像はスクリプトで描いたもので、6 つの色はソースに書いてあります:#fdf3e3 #f4a261 #2a9d8f #264653 #e76f51 #e9c46a。ピッカーはその 6/6 すべてを正確に取得しました。余分な 2 色(#fcedda #f6ba88)は円の縁のアンチエイリアスによる混色で、ファイル内に実在するピクセルであり誤りではありません。同じ画像は実測ラボからダウンロードして自分で確認できます。

画像カラーピッカーとは?

画像カラーピッカーは、どんな画像からでも正確な色を「スポイト」で抜き取れるツールです。画像をアップロードして一点をクリックすると、その画素の HEX と RGB のコードが表示され、さらに画像の主要なパレットも自動抽出します。すべてブラウザ内で処理し、画像はアップロードされません。

使い方

  1. アップロード欄に画像をドラッグ、またはクリックしてファイルを選択します。
  2. 画像上の取りたい位置をクリックすると、右に HEX と RGB が表示されます。
  3. 下のパレットに画像の主要な色が並びます。色見本かボタンをクリックしてコードをコピーできます。

活用シーン

  • スクリーンショット・ロゴ・写真からブランドカラーを抜き出してデザインに。
  • 参考画像の配色を自分のサイトやスライドに合わせる。
  • コードを取ったら、色変換ツールで HSL にしたり、CSS ジェネレーターでグラデーションを作ったり。

吸い取った色が「見た目」と違うのはなぜ?

写真から画素の色を吸い取り、そのコードをデザインに貼ると、なんだか少し違って見える——たいていツールが読み違えたのではなく、見落としがちな要因がいくつか働いています。まず JPG は非可逆圧縮で、輪郭やグラデーション付近に目では気づきにくいノイズが乗ります。単一画素の RGB はそのノイズを拾うことがあり、隣の点をいくつか取ると値が揺れているのがわかります。「この領域の代表色」を取りたいなら、下に自動抽出される主要なパレットのほうが、一点を突くより安定します。領域全体を平均しているからです。次に、画面のカラープロファイル(sRGB か P3 か)とデザインアプリの設定が違えば、同じ RGB でも表示は変わります。スポイトは正確な数値の出発点を得るのに最適で、細部はそこから微調整するのがよいでしょう。HEX / RGB を得たら、色変換ツールで HSL にしたり、CSS ジェネレーターでグラデーションを作ったりできます。

色の抽出が正確かどう確かめる?

答えが既知の画像を使います。テストコーパスのイラストはスクリプトが描いたもので、6 色があらかじめ書き留められています:#fdf3e3 #f4a261 #2a9d8f #264653 #e76f51 #e9c46a。このページに渡すと #fdf3e3 #f4a261 #2a9d8f #264653 #e9c46a #e76f51 #fcedda #f6ba88 が返り、既知の色との一致は 6/6。ほかに 2 つ出ますが、これは誤りではなくアンチエイリアスの縁のピクセルです。「1 ピクセル取ったのにデザインにない色が返る」のはなぜかも、これで説明できます。縁では図形の色と背景が混ざっているからです。

よくある質問

画像はサーバーに送信される?

いいえ。画像はブラウザ内だけで読み込んで描画し、色の取得もパレット抽出もすべてローカルで行うため、ファイルは一切アップロードされません。

取得する色は正確?

その画素の実際の RGB 値を取得します。元が圧縮された JPG の場合、輪郭やグラデーション付近の画素は「見た目」と少し違うことがありますが、これは圧縮によるもので、ツールの誤差ではありません。

パレットはどう抽出しているの?

画像を縮小してサンプリングし、近い色をまとめて出現頻度を数え、最も主要な色を返します。ブランドカラーや主色調をおおまかに拾うのに向いており、すべての色を列挙するものではありません。

取得したコードは CSS に使える?

はい。HEX(例:#3b82f6)も RGB(例:rgb(59,130,246))もそのまま CSS に貼れます。HSL など他の形式が必要なら色変換ツールをどうぞ。

関連記事

画像から色を取得する方法(パレットの抽出も) →

このツールを埋め込む

このツールをあなたのサイトやブログに無料で設置できます。下のコードをコピーして貼り付けるだけです(当サイトへのリンクを含みます)。