違いを見つけよう:視覚的な違いをPDFワークフローの自動化に活かす
新しいタブで開きますプリプレスPDFにおける透明性の理解
透明度は、重なり合うオブジェクトを視覚的に溶け合わせ、複雑なグラフィック効果を生み出す強力な機能です。
プリプレス用PDFは通常、画像、ベクターグラフィックス、テキスト、滑らかなグラデーションなどを含むグラフィック要素が豊富な文書であるため、これらすべての要素に対応するには、ファイル形式が多機能かつ複雑でなければなりません。 PDFファイル形式の高度な機能の一つに「透明度」があり、これにより、透明な前景オブジェクトを通して背景が部分的に透けて見えるように、オブジェクトを重ね合わせることができます。透明度は2001年にPDFバージョン1.4で導入されました。
このブログでは、PDF(特にグラフィックを多用したレイアウト)における透明性について取り上げ、その仕組みを解説します。今後のブログ記事では、透明性の扱い方に関する実践的なアドバイスをご紹介します。
透過処理を行う出力デバイスは、数学的なアルゴリズムに基づいて、透過オブジェクトとその背景の合成色を計算します。これらのアルゴリズムはPDF仕様で定義されています。しかし、PDFにおける透過処理は単一の方法だけではありません。3つの異なる方法、さらにはそれに関連する内部データ構造が、透過オブジェクトが重なった際の結果に影響を与えます。したがって、このトピックはかなり複雑です…
最も簡単な方法は、定数アルファ法です。
アルファはオブジェクトの不透明度を表します。アルファ値が 1.0 の場合は不透明度が 100% となり(オブジェクトが完全に表示されます)、0.0 の場合は透明度が 100% となります(オブジェクトが完全に非表示になります)。 アルファ値が常に 0.5 に設定されたページオブジェクトでは、その背後の背景が透けて見えますが、透明なオブジェクトも半分の不透明度で表示されます。
計算は各色チャンネルごとに行われ、その結果、前景と背景の色の加重平均が算出されます。例えば、背景に50%のシアン色のオブジェクトがあり、前景に100%のシアン色のオブジェクトがあり、アルファ値が0.1で一定の場合、結果の色は55%になります。

赤い四角の前に、0.5の透明な青い円があり、その前に0.5の透明な黄色い三角形がある
その名前が示す通り、定数アルファでは単一の固定アルファ値が使用されます。より複雑なケースでは、アルファ値は可変となります。PDFでは、ソフトマスクを使用して可変のアルファ値を指定します。実際には、ソフトマスクは画像に適用されることが多いですが、あらゆるグラフィックオブジェクトの組み合わせに対しても使用可能です。
ソフトマスク自体は多くの場合、画像そのものですが、PDF構文で記述されたページオブジェクトであればどのようなものでも可能です。実際、どのPDFページでもソフトマスクに変換することができます(理論上、ソフトマスクで透明度を使用することも可能ですが、それは非常に特殊なケースとなるため、ここでは触れないことにしましょう)。
レンダリングでソフトマスクを使用する場合、それはビットマップに変換され、各ピクセルには特定の値(通常はその箇所の最終的な輝度)が割り当てられ、それによって対応するアルファ値が決定されます。ソフトマスクの色が薄いほど、ソフトマスクが有効な状態でレンダリングされるオブジェクトはより透明になります。

1) ソフトマスクを使用したPDF 2) ソフトマスクを使用していない同じPDF 3) ソフトマスクのみ
固定アルファ値やソフトマスクでは、前景と背景のオブジェクトの加重平均が算出されます。しかし、より複雑なアルゴリズムを使用することも可能です。このようなアルゴリズムは「ブレンドモード」と呼ばれます。
ブレンドモードには2つのカテゴリがあります。そのほとんど(より単純なもの)は、依然として各色成分(例:シアン)を個別に計算します。これらは「分離型ブレンドモード」と呼ばれます。
PDFでは、11種類の分離可能なブレンドモードが規定されています。その中で圧倒的に最も頻繁に使用されるのが「乗算」です。このモードでは、背景と前景オブジェクトの色値を乗算して最終的な色を決定するため、より暗い色になります。

「乗算」のブレンドモードが適用された青い円を、同じブレンドモードが適用された黄色い三角形の前、さらに赤い四角形の前へ配置する
また、対応する入力チャンネルだけでなく、その他の要素も考慮して結果のカラーチャンネルが計算される「分離不可能なブレンドモード」が4つあります。これらは芸術的な効果を生み出すために使用できますが、幸いなことに非常に稀であり、特に印刷用PDFでは絶対に避けるべきものです。 あえて名指しして非難するならば、それらは「色相(Hue)」、「彩度(Saturation)」、「色(Color)」、そして「明度(Luminosity)」です。印刷業者は、ワークフローの互換性を簡単にテストし、必要に応じてこれらのモードが含まれていないかを確認するためのプリフライトプロファイルを作成することができます。
PDFで透明度を指定するための3つの基本的な方法を紹介したところで、これらを組み合わせることも可能であることを付け加えておきます。ソフトマスクが有効な状態で描画されるオブジェクトでも、「乗算」のブレンドモードを使用することができます。 および定数α。
透過的に重なり合うオブジェクトが異なる色空間を使用している場合、透過アルゴリズムを適用する前に、それらを共通の色空間に変換する必要があります。例えば、DeviceCMYK オブジェクトが DeviceRGB オブジェクトと透過的に重なっている場合を考えてみましょう。 その場合、結果の色はこれら2つの色空間のいずれかで指定する必要があり、変換を行うにはICCプロファイルを使用する必要があります。PDFにICCプロファイルが定義されていない場合、処理装置(出力デバイスなど)はデフォルトまたは作業用色空間プロファイルを使用しなければならず、その結果、出力結果がデバイスに依存することになります。
透明度の計算において予測可能な色変換を行うためには、あらかじめPDF/Xファイルを作成しておく必要があります。このようなファイルでは、(出力インテントのICCプロファイルにおいて)ソース色空間とデスティネーション色空間が定義されています。つまり、PDF/Xファイルでは透明度の計算結果が常に定義されていますが、すべてのPDFファイルでそうであるとは限りません。
また、PDF/X-4はPDF/Xシリーズで初めて透過機能をサポートしたバージョンであるため、PDF/X-4以降を使用することをお勧めします。ただし、その点については別のブログ記事で詳しく解説します。
PDF の透明度グループは、複数のオブジェクトを結合することで、出力デバイスがまずグループ内の透明度を計算し、その後、そのグループ全体を背景とともに処理できるようにします。(これらのグループには、「隔離」や「ノックアウト」といった追加パラメータがありますが、このブログではその説明は省略します。 さらに詳しく知りたい場合はお知らせください。)また、このような透明度グループでは、グループ内の透明度計算に使用する必要があるICCベースの「グループ色空間」を定義することもできます。