Blend mode Multiply
ブレンドモードMultiplyは、で定義されている透明度合成モードで、PDF文書内で重なり合うコンテンツを視覚的に結合する方法を決定します。
ブレンドモードMultiplyは、 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されている透明度合成モードで、PDF文書内で重なり合うコンテンツを視覚的に結合する方法を決定します。ExtGState(拡張グラフィックス状態)辞書を通じて適用されると、このブレンドモードはソースコンテンツの色値を背景と乗算し、透明な色付きフィルムを重ねたような暗化効果を生み出します。これは、透明度を持つオブジェクトが既存のコンテンツの上に描画される際の相互作用を制御する、いくつかの標準ブレンドモードの1つです。
ブレンドモードMultiplyは、ソース(前景)オブジェクトの正規化された色成分値と背景の色成分値を乗算する数学的合成操作です。この計算式は、各カラーチャンネルの値(0から1の範囲)を乗算し、いずれかの値が白(1.0)でない限り、常に両方の入力値より暗い結果を生成します。例えば、0.8の赤×0.5の赤を乗算すると、0.4の赤になります。これは、ブレンドせずに単純にソースを背景の上に描画するNormalブレンドモードや、暗化ではなく明化を行うScreenなどのブレンドモードとは異なります。ブレンドモードMultiplyは、ExtGState辞書のBM(ブレンドモード)パラメータ内で指定され、異なるグラフィックス状態が設定されるまで、以降のすべての描画操作に影響します。
PDF生成や操作を行う開発者にとって、ブレンドモードMultiplyを理解することは、事前合成された画像を必要とせずに、影、色調整、カラーオーバーレイなどの洗練された視覚効果を作成するために不可欠です。Java、Python、またはその他の言語のライブラリを通じてプログラム的にPDFを作成する場合、ブレンドモードを正しく実装することで、透明度効果が異なるPDFビューア間で一貫してレンダリングされ、 ( Citation: N.A., 2020 (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で概説された仕様を満たすことが保証されます。これは、画像、透かし、またはグラフィカル要素を既存のコンテンツと合成する必要がある動的ドキュメント生成のワークフローで特に重要です。ブレンドモードを誤解したり不適切に適用したりすると、予期しない視覚的出力やPDF/Aなどの特殊なPDF標準との互換性の問題が発生する可能性があります。
ブレンドモードMultiplyは、0がインクなし(白)を、1が完全なインク(その着色料で最も暗い値)を表す正規化された色成分値に対して動作します。Multiplyが有効なソースオブジェクトを描画する際、PDFレンダラーは各色成分に対して次の計算を実行します:結果 = 背景 × ソース。両方の値が0から1の間にあるため、積は常に2つの値のうち小さい方以下となり、暗化効果が生まれます。ソース内の白領域(1.0)は透明として機能し、背景を変更せずに透過させ、ソース内の黒領域(0.0)は背景に関係なく結果として黒を生成します。このモードは可換性があり、複数のオブジェクトがMultiplyブレンドを使用する場合、重なり合うオブジェクトの順序は最終結果に影響しません。ブレンドモードは、ExtGState辞書のBMエントリを設定し、
(
Citation: N.A., 2020
(N.A.).
(2020).
Document management — Portable document format — Part 2: PDF 2.0
.
International Organization for Standardization
Retrieved from
https://www.iso.org/standard/75839.html
)
で指定されているように、コンテンツストリーム内のgs演算子を使用してその状態を適用することで有効化されます。
- ExtGState – ブレンドモード、アルファ値、その他のレンダリングプロパティを含むグラフィックス状態パラメータを格納する拡張グラフィックス状態辞書
- Transparency(透明度) – オブジェクトを半透明または完全に透明にすることを可能にするPDF機能で、合成動作を決定するためにブレンドモードを必要とする
- Blend mode Normal – ソースコンテンツが色のブレンドなしに背景コンテンツの上に単純に描画されるデフォルトの合成モード
- Soft mask(ソフトマスク) – ブレンドモードとは独立してオブジェクトの透明度を制御するアルファチャンネルまたはグレースケール画像
- Content stream(コンテンツストリーム) – グラフィックス状態の変更を含む、ページコンテンツの外観を定義するPDF演算子とオペランドのシーケンス
- (N.A.) (2020)
- (N.A.). (2020). Document management — Portable document format — Part 2: PDF 2.0 . International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
