Image dictionary key /Mask
/Maskキーは、PDF Image XObject辞書内のエントリで、画像のマスキングや透明度の動作を定義します。
/Maskキーは、PDF Image XObject辞書内のエントリで、画像のマスキングや透明度の動作を定義します。 ( 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 ) によれば、/Maskエントリは、シンプルなカラーキーマスク、明示的なマスク画像、またはソフトマスク透明度のいずれかを指定でき、画像のどの部分を可視または透明にするかを制御します。このキーは、PDF文書内で透明な背景、切り抜き効果、または可変不透明度を持つ画像を作成するために不可欠です。
/MaskキーはImage XObject内の辞書エントリで、画像の透明度とマスキング動作を制御します。3つの異なる形式を取ることができます:カラーキーマスクを指定する配列(どの色範囲を透明として扱うかを定義)、明示的なマスク画像を定義するストリームオブジェクト(透明度を決定する別個の1ビットまたは8ビット画像)、あるいは、より高度なアルファチャンネル透明度には/SMask(ソフトマスク)キーを使用できます。可変不透明度レベルを持つ完全なソフトマスク機能を提供する/SMaskエントリとは異なり、カラーキーまたは明示的なマスクを使用する/Maskエントリは、よりシンプルなバイナリ透明度効果を提供します。 ( 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 ) で定義されているように、/Maskが配列である場合、色成分の範囲を表す整数のペアが含まれ、どのピクセルをマスクアウト(完全に透明に)するかを定義します。
PDFの生成や操作を行う開発者にとって、/Maskキーの理解は、画像の透明度や合成効果を実装するために不可欠です。この機能は、透明な背景を持つ画像、レイヤー化されたグラフィック、または画像領域の選択的な可視性を必要とするプロフェッショナルな文書を作成するために必須です。/Maskキーを適切に使用しないと、開発者は、色付き背景の上に透明な背景を持つロゴを配置する、切り抜き効果を作成する、画像ベースのクリッピングパスを実装するといった一般的な視覚効果を実現するのに苦労する可能性があります。/Maskキーは、PDFファイルサイズの最適化においても役割を果たします。カラーキーマスキングは、シンプルな透明度要件に対して、別個のアルファチャンネルデータを保存するよりも効率的である場合があります。
/Maskエントリは、その値の型に応じて異なるメカニズムで動作します。/Maskが配列の場合、2×n個の整数を含むカラーキーマスクを指定します。ここでnは画像のカラースペースの色成分数です。各ペアは色成分の範囲[min, max]を定義し、すべての成分がそれぞれの範囲内に収まるピクセルはマスクされます(透明になります)。例えば、RGB画像では、配列[255 255 255 255 255 255]は純白のピクセルをマスクします。/Maskがストリームオブジェクトを参照する場合、そのストリームは特定のプロパティを持つ別のImage XObjectでなければなりません:/DeviceGrayカラースペースを使用し、独自の/Maskや/SMaskを持たず、そのビット深度がマスキング動作を決定します。1ビットマスク画像はバイナリ透明度(完全に不透明または完全に透明)を作成し、8ビットマスクは/SMaskを通じて参照されると256レベルの不透明度を提供します。マスク画像の寸法は通常、ベース画像の寸法と一致する必要がありますが、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 ) で指定されているように、マスクサンプルは不透明度の値を定義し、値が高いほど不透明な領域を表します。
- Image XObject – PDFコンテンツストリーム内でラスター画像を表現するPDFオブジェクトタイプ
- SMask(Soft Mask) – 可変不透明度レベルとアルファチャンネルサポートを提供する拡張マスキングメカニズム
- DeviceGray – PDFにおけるマスク画像で一般的に使用されるグレースケールカラースペース
- Transparency(透明度) – 下層のコンテンツを透過表示するためのPDFの一般的な機能
- Color Space(カラースペース) – 画像やグラフィックの色値がどのように解釈されるかを定義する方法
- (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
