Back to Node List

Mask Boolean

mask_boolean

Combines two mask images with boolean-style operations

Draft
Guide available
The node name and summary are available in English. Port, parameter, and article details are currently shown in Japanese.

Input Ports

NameTypeDescription
A
a
Image
Required
土台にするマスクです
B
b
Image
Required
重ねたり引いたりする側のマスクです

Output Ports

NameTypeDescription
画像
output
Image
合成した後のマスク画像です

Parameters

NameTypeDefaultRangeDescription / Options
合成方法
op
Enum
Union

どうやって2つのマスクをまとめるか選びます

  • 合体Union
    A または B のどちらかにある所を残します
  • 引き算Subtract
    A から B の領域を削ります
  • 重なりだけIntersect
    重なった部分だけ残します
マスクの読み方
source
Enum
Auto

白黒マスクと透明度マスクをどの成分で読むか選びます。通常は自動で構いません。

  • 自動Auto
    透明度にマスク情報があればアルファを使い、全面不透明なら輝度を使います。
  • アルファAlpha
    両方の入力をアルファチャンネルで判定します。
  • 輝度Luminance
    両方の入力をRec.709輝度で判定します。

まず何に使う?

  • 2つの形をまとめて1つのマスクにしたい時
  • 穴を開けるように一部を削りたい時
  • 重なり部分だけ別に取り出したい時

合成方法

  • Union
    • A または B のどちらかにある所を残します
    • 2つの形をまとめたい時に使います
  • Subtract
    • A から B の領域を削ります
    • 穴あき形状を作りたい時に便利です
  • Intersect
    • A と B が重なった所だけ残します
    • 共通部分だけを取り出したい時に使います

注意

  • 出力は白 + アルファのマスク画像です。RGB は白固定です。
  • 出力サイズは A/B の大きい方に合わせます。
  • 実際の計算はアルファ値同士で行います。
  • progress map / normal map / depth map のような「値画像」を合成する用途には向きません。それらは mask ではなく map 系として扱います。

使用例

  1. Rectangle MaskCircle MaskUnion
    • 2つの形をまとめたマスクを作れます
  2. Rectangle Mask から Circle MaskSubtract
    • 窓や穴のような抜き形を作れます
  3. 2つの流れマスクを Intersect
    • 重なる部分だけ別処理したい時に使えます
Back to Node List
Mask Boolean — PixPipeline Node Reference