PDFカラーパレット抽出

PDFのカラーパレットをブラウザで抽出。主要な色をhex、RGB、HSLで表示し、各色の割合とファイル内で指定された正確な塗り色も取得。CSS変数、SCSS、JSON、Tailwind設定として書き出せます。

PDF

またはファイルをここにドラッグ&ドロップ

PDF

高速変換安全な処理登録不要

PDFカラーパレットで得られるもの

パンフレット、ブランドガイド、スライド、レポートをアップロードすると、その文書を構成する色が返されます。各色はhexコード、RGB値、HSL値、描画したページに占める割合を添えたスウォッチとして表示されます。アクセントカラーが先に来るように、白い紙面は既定で除外されます。

パレットは、既存の文書と揃える必要があるウェブサイト、プレゼンテーションのテンプレート、デザインシステムの出発点になります。PDFに再利用したい写真やロゴが含まれているなら、PDFから画像を抽出でファイルとして取り出せます。

描画結果の色と指定された色

2種類の読み取りを組み合わせます。ページを描画してすべてのピクセルを数えることで、写真、グラデーション、スキャンされた図版を捉えます。それとは別に、PDF内の描画命令を読み取り、デザイナーが図形や文字に設定した正確な塗り色と線色を取得します。

「指定値」と表示されたスウォッチは、ピクセルの平均ではなくファイル内の正確な値を持っているので、スタイルシートにコピーするのはこちらです。「描画結果」のスウォッチは画像やグラデーションだけに由来し、単一の正確な値は存在しません。

書き出し形式

形式用途
CSS変数--color-1、--color-2 と続く :root ブロック。どのスタイルシートにもそのまま貼り付けられます。
SCSSスタイルをコンパイルするプロジェクト向けのSass変数。
JSON各色の名前、hex、RGB、HSL、割合、由来。デザイントークンやスクリプト向け。
Tailwindtailwind.config.js 用の theme.extend.colors ブロック。色がユーティリティクラスになります。

PDFから色を抽出する手順

  1. PDFを選択します。ページはブラウザ内で描画され、1ページずつ走査されます。
  2. 必要な色数と、白い紙面を除外するかどうかを選びます。パレットは即座に更新されます。
  3. スウォッチをクリックするとhexコードがコピーされます。
  4. CSS、SCSS、JSON、Tailwindのいずれかを選び、コードをコピーするか、PDF名を付けたファイルとしてダウンロードします。

知っておきたいこと

色は最初の30ページから読み取ります。ブランドガイドやスライドには十分で、非常に長いレポートは冒頭のページからサンプリングされます。アンチエイリアスで何十ものほぼ同じ色が生まれないよう近い色はまとめられ、割合は色の使用回数ではなく描画したページに対する比率を表します。

特色パターン、シェーディング、ICCプロファイルで定義された色は描画結果のピクセルとしてのみ取得されます。パスワード付きPDFはここでは開けないので、先にPDFのロック解除を通してください。ページ全体を任意の解像度で画像として残すにはPDFからPNGを使います。

よくある質問

抽出はブラウザ内で行われますか?

はい。ページの描画と色の集計はお使いの端末上で行われ、書き出しファイルもローカルで生成されます。アップロードや利用データの一般的な取り扱いはプライバシーポリシーに記載しています。

hexコードがブランドガイドの値と少し違うのはなぜですか?

「描画結果」のスウォッチはピクセルの平均で、アンチエイリアスにより数単位ずれます。「指定値」のスウォッチはPDFの描画命令から読み取ったもので、ファイルと完全に一致します。ガイドにCMYKやPantoneの値が書かれている場合、PDFにはそのRGB表現しか保存されておらず、印刷の基準色と異なることがあります。

スキャンしたPDFや写真からも色を抽出できますか?

はい。スキャンや写真には指定された色がないため、パレットは描画結果のピクセルだけから作られます。近い色はまとめられ、オプションを外さない限り紙の白は除外されます。

スウォッチのパーセントは何を意味しますか?

走査したページで数えた全ピクセルのうち、その色グループに入ったものの割合です。オプションが有効なとき白い紙面は集計に含まれないため、小さなアクセントカラーでも意味のある割合を示すことがあります。

ウェブサイトにはどの書き出し形式を使えばよいですか?

CSS変数はどこでも使え、ビルド工程も不要です。プロジェクトがSassをコンパイルするならSCSS、サイトがTailwindのユーティリティクラスを使うならTailwindブロック、色をデザイントークンやスクリプトに渡すならJSONを使ってください。

色の名前を変えられますか?

書き出しでは割合の順に color-1 のような番号付きの名前を使います。貼り付けた後にエディターで名前を変えてください。値は変わりません。