7

Illustrator の PDF エクスポート ダイアログの [PDF のカラー管理と PDF/X オプション] オプションに設定されている ICC プロファイル/カラー変換に関する情報をダンプするコマンド ラインまたは GUI ツールはありますか?


Illustrator の「PDF のカラーマネジメントと PDF/X オプション」オプション

[画像] http://blogs.adobe.com/vikrant/files/2012/05/grayscale_export.png

[マニュアル] http://help.adobe.com/en_US/illustrator/cs/using/WS714a382cdf7d304e7e07d0100196cbc5f-6547a.html#WS714a382cdf7d304e7e07d0100196cbc5f-6540a

4

2 に答える 2

9

これは、PDF から ICC カラー プロファイルを抽出するコマンド ライン ベースの方法です。セキュリティ研究者の Didier Stevens が作成した Python スクリプトpdf-parser.pyを使用します。このスクリプトは、こちらからダウンロードできます

ただし、このツールはICC 抽出専用のツールではありません。(私はそのようなツールを知りません。) PDF ファイルを調査するための一般的なコマンド ライン ツールです。

そのため、抽出を実現するには、さまざまな手順を実行する必要があります。

ステップ 1: ICC プロファイルの PDF オブジェクト ID を決定する

-s文字列を検索するには、を使用する必要がありますICCBased。(ICC プロファイルが埋め込まれていない PDF ファイルには、このキーワードはありません [ただし、テキスト コンテンツで使用される可能性はあります...]。)

pdf-parser -s ICCBased my.pdf

私のテストPDFはこれを返しました:

obj 18 0
 Type: 
 Referencing: 21 0 R

ICC プロファイルは PDF オブジェクト 21 にあるようです。

ステップ 2: ステップ 1 で見つかった PDF オブジェクトを確認します。

-o 21PDFオブジェクト21が何であるかを確認するには、次を使用する必要があります。

pdf-parser.py -o 21 my.pdf

私のテストPDFはこれを返します:

obj 21 0
 Type: 
 Referencing: 
 Contains stream

  <<
    /Alternate /DeviceRGB
    /Filter /FlateDecode
    /Length 2574
    /N 3
  >>

わかりました、これは私たちが近づいているように見えます...

ステップ 3: プロファイルを含む PDF オブジェクトに含まれるストリームをダンプする

ステップ 2 では、次の 2 つの重要な情報を取得しました。

  • PDFオブジェクト21は、ストリーム(の-o 21パラメータを使用してその内容を示さないpdf-parser.py)を含む。
  • /FlateDecodeオブジェクト ストリームは、コンテンツを取得するために で解凍する必要があります。

したがってpdf-parser.py、2 つの追加引数を指定して実行する必要があります。

  • -d filenamePDFオブジェクト21のストリームをファイルにダンプするため。
  • -fファイルにダンプするときにオブジェクトストリームをフィルタリング/圧縮解除するため。
  • 実行するコマンド:pdf-parser.py -o 21 -f -d 21.stream my.pdf

ステップ 4: 抽出された内容を確認する

これで、PDF オブジェクト 21 のストリームを という名前のファイルにダンプしました21.stream。内容を見てみましょう:

file 21.stream
 21.stream: Microsoft ICM Color Profile

成功したようです。:-)

ステップ 5: カラー プロファイルを開く

Mac OSX システムがこのプロファイルを受け入れるかどうかを確認します。

mv 21.stream 21.icm
open 21.icm

OSX は「Color Sync Utility」を使用してファイルを開き、ウィンドウを表示します。リスト エントリをクリックすると、ウィンドウの下部にさまざまな情報ペインが開きます。

抽出された ICM プロファイルに関するさまざまな情報を示す Mac OSX 'Color Sync Utility'。

ステップ 6: Argyll を使用iccdumpして ICC プロファイルの内容をテキストとしてダンプする

Graeme Gill のArgyllCMSは、Linux、Mac OSX、および Windows で利用可能なオープン ソースのカラー マネージメント ソフトウェアであり、コマンド ライン ツールのスイート全体が付属していることに注意してください。これらの 1 つですiccdump。これを使用して、新しく獲得した21.icmファイルのプロパティを確認できます。

iccdump 21.icm

ICC:
ヘッダ:
  サイズ = 3144 バイト
  CMM = 'リノ'
  バージョン = 2.1.0
  デバイス クラス = ディスプレイ
  色空間 = RGB
  接続スペース = XYZ
  日付、時刻 = 1998 年 2 月 9 日、6:49:00
  プラットフォーム = マイクロソフト
  フラグ = 埋め込まれていないプロファイル、どこでも使用
  開発者 Mnfctr。= 'IEC'
  開発者 モデル = 'sRGB'
  開発者 Attrbts = 反射、光沢
  Rndrng Intnt = 知覚的
  光源 = 0.964203、1.000000、0.824905 [ラボ 100.000000、0.000498、-0.000436]
  クリエイター=「HP」

タグ 0:
  sig 'cprt'
  「テキスト」と入力
  オフセット 336
  サイズ 51
文章:
  文字数 = 43
    0x0000: Copyright (c) 1998 Hewlett-Packard Company

タグ 1:
  sig 'desc'
  「説明」と入力します
  オフセット 388
  サイズ 108
テキスト説明:
  ASCII データ、長さ 18 文字:
    0x0000:sRGB IEC61966-2.1
  Unicode データなし
  ScriptCode データ、コード 0x0、長さ 18 文字
    0x0000: 73 52 47 42 20 49 45 43 36 31 39 36 36 2d 32 2e 31 00

タグ 2:
  sig 'wtpt'
  「XYZ」と入力します
  オフセット 496
  サイズ 20
XYZ配列:
  要素数 = 1

タグ 3:
  sig 'bkpt'
  「XYZ」と入力します
  オフセット 516
  サイズ 20
XYZ配列:
  要素数 = 1

タグ 4:
  sig 'rXYZ'
  「XYZ」と入力します
  オフセット 536
  サイズ 20
XYZ配列:
  要素数 = 1

タグ 5:
  署名「gXYZ」
  「XYZ」と入力します
  オフセット 556
  サイズ 20
XYZ配列:
  要素数 = 1

タグ 6:
  sig 'bXYZ'
  「XYZ」と入力します
  オフセット 576
  サイズ 20
XYZ配列:
  要素数 = 1

タグ 7:
  sig 'dmnd'
  「説明」と入力します
  オフセット 596
  サイズ 112
テキスト説明:
  ASCII データ、長さ 22 文字:
    0x0000: IEC http://www.iec.ch
  Unicode データなし
  ScriptCode データ、コード 0x0、長さ 22 文字
    0x0000: 49 45 43 20 68 74 74 70 3a 2f 2f 77 77 77 2e 69 65 63 2e 63 68 00

タグ 8:
  署名「dmdd」
  「説明」と入力します
  オフセット 708
  サイズ 136
テキスト説明:
  ASCII データ、長さ 46 文字:
    0x0000: IEC 61966-2.1 デフォルトの RGB 色空間 - sRGB
  Unicode データなし
  ScriptCode データ、コード 0x0、長さ 46 文字
    0x0000: 49 45 43 20 36 31 39 36 36 2d 32 2e 31 20 44 65 66 61 75 6c 74 20
...

タグ 9:
  sig 'vued'
  「説明」と入力します
  オフセット 844
  サイズ 134
テキスト説明:
  ASCII データ、長さ 44 文字:
    0x0000: IEC61966-2.1 の参照表示条件
  Unicode データなし
  ScriptCode データ、コード 0x0、長さ 44 文字
    0x0000: 52 65 66 65 72 65 6e 63 65 20 56 69 65 77 69 6e 67 20 43 6f 6e 64
...

タグ 10:
  sig 'ビュー'
  「ビュー」と入力します
  オフセット 980
  サイズ 36
視聴条件:
  cd/m^2 での光源の XYZ 値 = 19.644501、20.371796、16.808899
  サラウンドの XYZ 値 (cd/m^2) = 3.928894、4.074387、3.361786
  光源の種類 = D50

タグ 11:
  シグ「ルミ」
  「XYZ」と入力します
  オフセット 1016
  サイズ 20
XYZ配列:
  要素数 = 1

タグ 12:
  sig 'meas'
  タイプ「測定」
  オフセット 1036
  サイズ 36
計測:
  標準観測者 = 1931 2 度
  測定バッキングの XYZ = 0.000000、0.000000、0.000000 [Lab 0.000000、0.000000、0.000000]
  測定形状 = 不明
  測定フレア = 1.0%
  標準光源 = D65

タグ 13:
  署名「技術」
  「sig」と入力します
  オフセット 1072
  サイズ 12
サイン
  テクノロジー = 陰極線管ディスプレイ

タグ 14:
  署名「rTRC」
  タイプ「曲線」
  オフセット 1084
  サイズ 2060
曲線:
  要素数 = 1024

タグ 15:
  署名「gTRC」
  タイプ「曲線」
  オフセット 1084
  サイズ 2060
曲線:
  要素数 = 1024

タグ 16:
  署名「bTRC」
  タイプ「曲線」
  オフセット 1084
  サイズ 2060
曲線:
  要素数 = 1024

PS:
ArgyllCMS にはextracticc、TIFF ファイルから埋め込まれた ICC プロファイルを抽出できるコマンド ライン ツールが含まれています。PDF ファイルからプロファイルを抽出するツールはありません。

于 2014-12-13T22:12:07.133 に答える
1

PDF ファイルで ICC プロファイルを保存/使用できる一般的な場所が 2 つあります。画像に添付されるか、PDF ファイルの PDF/X 出力インテント領域に保存されます。

callas pdfToolbox (警告、私はこの会社の関係者です!) や Enfocus Pitstop などのツールは、GUI または (pdfToolbox の場合はコマンドライン インターフェイス) を使用して、PDF ファイル内のすべての色情報を表示できます。

于 2013-07-19T09:45:03.163 に答える