マスクの反転 (InvertMask)
概要 (What is it?)
InvertMask ノードは、入力されたマスクの反転バージョンを作成します。透過値(透明度)を反転させ、不透明だった領域を透明に、透明だった領域を不透明に変換します。補完的なマスクを作成したり、ポジ選択とネガ選択を切り替えるのに便利です。
使用する場面 (When would I use it?)
以下のような場面でこのノードを使用します:
- 既存のマスクの反対(反転)領域を作成したい場合
- ポジ(選択領域)とネガ(非選択領域)を切り替えたい場合
- 透過効果を反転させたい場合
- 画像合成ワークフロー用に補完的なペアマスクを作成したい場合
- マスクによる適用範囲をワークフローの途中で逆転させたい場合
使い方 (How to use it)
基本セットアップ
- ワークフローに InvertMask ノードを追加します
- マスクソースを "input_mask" 入力に接続します
- 反転されたマスクが "output_mask" パラメータから出力されます
パラメータ一覧 (Parameters)
- input_mask: 反転する対象のマスク(DisplayMask や PaintMask などのマスクノードから接続可能)
出力 (Outputs)
- output_mask: 入力マスクの反転バージョン
使用例 (Example)
一般的なワークフローパターンの例:
- DisplayMask または PaintMask などのノードを使用してマスクを作成します
- そのマスクを InvertMask ノードの "input_mask" パラメータに接続します
- InvertMask ノードが反転マスクを生成します
- "output_mask" を DisplayImage に接続して確認するか、他のマスク処理ノードに渡します
重要な注意点 (Important Notes)
- 反転ロジック: 入力マスクの白い領域(高輝度)は出力で黒(低輝度)になり、黒い領域は白になります
- アルファチャンネルの処理: RGBA 画像が入力された場合、ノードはアルファチャンネルを特定して反転します
- グレースケール変換: グレースケール以外のカラー画像が渡された場合、反転処理の前に自動的にグレースケールに変換されます
- リアルタイム処理: 接続時や入力値の変更時に即座に処理されます
- 出力形式: 画質劣化を防ぐため PNG 形式で保存されます
よくある問題 (Common Issues)
- 出力されない: "input_mask" パラメータにマスクが正しく接続されているか確認してください
- カラー画像の入力: カラー画像を入力した場合、グレースケールに変換された上で白黒反転されます
技術的な詳細 (Technical Details)
このノードは画像モードに応じて適切な反転を行います:
- RGBA: RGB チャンネルを維持しつつ、アルファチャンネルのみを反転
- Grayscale (L): 各グレースケール輝度値を直接反転
- その他のモード: グレースケールに変換した後に反転
反転処理は計算式 255 - original_value によって正確に実行されます。