コンテンツにスキップ

マスクの反転 (InvertMask)

概要 (What is it?)

InvertMask ノードは、入力されたマスクの反転バージョンを作成します。透過値(透明度)を反転させ、不透明だった領域を透明に、透明だった領域を不透明に変換します。補完的なマスクを作成したり、ポジ選択とネガ選択を切り替えるのに便利です。

使用する場面 (When would I use it?)

以下のような場面でこのノードを使用します:

  • 既存のマスクの反対(反転)領域を作成したい場合
  • ポジ(選択領域)とネガ(非選択領域)を切り替えたい場合
  • 透過効果を反転させたい場合
  • 画像合成ワークフロー用に補完的なペアマスクを作成したい場合
  • マスクによる適用範囲をワークフローの途中で逆転させたい場合

使い方 (How to use it)

基本セットアップ

  1. ワークフローに InvertMask ノードを追加します
  2. マスクソースを "input_mask" 入力に接続します
  3. 反転されたマスクが "output_mask" パラメータから出力されます

パラメータ一覧 (Parameters)

  • input_mask: 反転する対象のマスク(DisplayMask や PaintMask などのマスクノードから接続可能)

出力 (Outputs)

  • output_mask: 入力マスクの反転バージョン

使用例 (Example)

一般的なワークフローパターンの例:

  1. DisplayMask または PaintMask などのノードを使用してマスクを作成します
  2. そのマスクを InvertMask ノードの "input_mask" パラメータに接続します
  3. InvertMask ノードが反転マスクを生成します
  4. "output_mask" を DisplayImage に接続して確認するか、他のマスク処理ノードに渡します

重要な注意点 (Important Notes)

  • 反転ロジック: 入力マスクの白い領域(高輝度)は出力で黒(低輝度)になり、黒い領域は白になります
  • アルファチャンネルの処理: RGBA 画像が入力された場合、ノードはアルファチャンネルを特定して反転します
  • グレースケール変換: グレースケール以外のカラー画像が渡された場合、反転処理の前に自動的にグレースケールに変換されます
  • リアルタイム処理: 接続時や入力値の変更時に即座に処理されます
  • 出力形式: 画質劣化を防ぐため PNG 形式で保存されます

よくある問題 (Common Issues)

  • 出力されない: "input_mask" パラメータにマスクが正しく接続されているか確認してください
  • カラー画像の入力: カラー画像を入力した場合、グレースケールに変換された上で白黒反転されます

技術的な詳細 (Technical Details)

このノードは画像モードに応じて適切な反転を行います:

  • RGBA: RGB チャンネルを維持しつつ、アルファチャンネルのみを反転
  • Grayscale (L): 各グレースケール輝度値を直接反転
  • その他のモード: グレースケールに変換した後に反転

反転処理は計算式 255 - original_value によって正確に実行されます。