Blockify Mask(BlockifyMask)
このノードは、1つまたは複数のMASKタイプの入力を受け取り、CPUまたはGPUデバイスで処理を行います
Blockify Mask
Blockify Mask ノードは、1つまたは複数のMASKタイプの入力を受け取り、CPUまたはGPUデバイスで処理を行います。
Blockify Mask ノードは、マスクを処理するためのツールで、入力された連続的なマスクをブロック状のマスクに変換します。その中核となる機能は、マスクのバウンディングボックスを指定されたサイズのグリッドに分割し、元のマスクピクセルを含むグリッドブロックを有効領域として塗りつぶすことで、ピクセル化されたマスク効果を生成することです。
ノード機能
このノードは、1つまたは複数のMASKタイプの入力を受け取り、CPUまたはGPUデバイスで処理を行います。技術的な実装としては、まず各入力マスクに対して有効ピクセルのバウンディングボックスを計算し、次にこのバウンディングボックス領域をユーザー指定の block_size に基づいてグリッドに分割します。各グリッドブロックについて、元のマスクのピクセルが1つでも含まれていれば、ブロック全体が有効(塗りつぶし)としてマークされます。最終的に、入力と同じ形状で内容がブロック化された新しいマスクが出力されます。
ノードパラメータ説明 - Blockify Mask
入力接続 (Inputs)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
masks | MASK | はい | - | - | masks(入力パラメータ):ブロック状効果に変換する元のマスクを入力します。データ型はMASKです。 |
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
block_size | INT | はい | 32 | 8 - 512 (ステップ: 1) | ブロックのサイズを指定します。値が小さいほどブロックは細かく(密集し)なります。 |
device | COMBO | いいえ | cpu | "cpu", "gpu" | 処理に使用するデバイスを選択します。 |
出力 (Output)
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| mask | MASK | mask(出力パラメータ):出力されるブロック化されたマスクです。データ型はMASKです。 |
使用シーン
画像生成や編集のワークフローにおいて、このノードはスタイリッシュな選択領域を作成するために使用できます。例えば、モザイクやピクセルアート風の効果を持つ画像を生成したい場合、まずSAMなどのノードを使用してオブジェクトの詳細なマスクを生成し、次にこのノードでそれをブロック化し、最後にそのブロック化されたマスクを再描画や画像合成ノードに入力して、効果の適用範囲を限定することができます。
注意事項
ブロック化の細かさは block_size パラメータによって完全に制御されることに注意してください。小さい値はより細かいブロックを生成しますが、元のマスクの滑らかなエッジを復元することはありません。この処理は主にマスクのバウンディングボックス領域に対して作用し、完全に空白のマスクは変更されません。
Blockify Mask ノードソースコードリンク
Blockify Mask ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。