ZeroTool Workbench
スポイト カラーピッカー
ブラウザネイティブの EyeDropper API で画面上のどこからでもカラーを取得。sRGB HEX、RGB、HSL を出力し、最近のカラーパレットを保存 — アップロード不要、拡張機能不要。
使い方
- 画面から取得 をクリック。カーソルが拡大鏡に変わるので、任意のピクセルをクリックしてサンプリングします。
- あるいは ネイティブピッカー ボタンでブラウザ組み込みのカラーダイアログを利用できます(全ブラウザで動作)。
- HEX、RGB、HSL フィールドは同期して更新されます。いずれかのフィールドを編集すると他の 2 つが再計算されます。
- 各フォーマットの横にある コピー をクリックするとクリップボードに送られます。
- 直近 8 件のサンプルカラーは 最近のカラー ストリップに残ります — スウォッチをクリックすると再ロードできます。
60 秒でわかる EyeDropper API
EyeDropper はブラウザネイティブの Web API で、ページがユーザー画面上の任意の場所からピクセルをサンプリングできます。ページが new EyeDropper().open() を呼ぶと、ブラウザはシステムレベルの拡大鏡を開き、クリック時に Promise が、選択した色を保持する sRGBHex プロパティを持つオブジェクトで resolve します。
この API はプライバシー安全です:ページはピクセルデータを取得できず、選択された 1 色だけが返されます。サンプリングは必ずユーザーのクリックで開始する必要があり、ヘッドレスやスクリプトによる取得はできません。
どのモードを使うか
- 画面から取得 — カラーが別のアプリ、スクリーンショット、動画フレームにある場合。
- ネイティブピッカー — 新しいカラーを作成したり、おなじみの HSV ホイールを使いたい場合。
- フィールドに入力 — 正確な値(デザイン仕様など)があり、別フォーマットへ変換したい場合。
FAQ
EyeDropper API はどのブラウザでサポートされていますか?
Chrome、Edge、Opera(Chromium 95+)が EyeDropper API を搭載しています。Safari と Firefox はまだ未対応で、これらのブラウザでは自動的にネイティブの color 入力にフォールバックします。
なぜピッカーを開くのにボタンクリックが必要ですか?
ブラウザはスポイトを開くのにユーザージェスチャー(クリック)を要求します。setTimeout やページ読み込み時の自動起動はできません。サンプリングのたびに「画面から取得」をクリックしてください。
ブラウザウィンドウ外のカラーも取得できますか?
はい。ピッカーが開いている間、EyeDropper API は他のアプリケーションを含む物理画面上の任意のピクセルをサンプリングできます。
取得したカラーは sRGB として正確ですか?
API は sRGB 16 進文字列を返します。HDR 画面のワイドガマット(P3)値は sRGB にマッピングされます。厳密なカラーマネジメントが必要な場合は、カラーマネジメント対応ツールで確認してください。
最近のカラーはどこに保存されますか?
直近 8 件のサンプルはブラウザの localStorage のみに保存されます。アップロードは一切ありません。「最近をクリア」で削除できます。