Create Shape Mask(CreateShapeMask)
このノードは、指定されたサイズのキャンバス上に幾何学的形状をプログラムで描画することで、白黒マスク画像を生成します。
Create Shape Mask
Create Shape Mask ノードは、指定されたサイズのキャンバス上に幾何学的形状をプログラムで描画することで、白黒のマスク画像を生成します。
Create Shape Mask ノードは、ComfyUI 内で指定された形状のマスクを生成するために使用されます。円形、正方形、または三角形のマスクを作成することができ、さらに一連のサイズ変化するマスクをバッチ生成することも可能で、画像処理ワークフローに柔軟な選択ツールを提供します。
ノード機能
このノードは、指定されたサイズのキャンバス上に幾何学的形状をプログラムで描画することで、白黒のマスク画像を生成します。単一のマスクまたはマスクシーケンス(バッチ)の生成をサポートしており、各マスクの形状、位置、サイズを独立して制御できます。その中核となるメカニズムは、"grow" パラメータを調整することで、シーケンスの各フレームにおいて形状が設定値に応じて均一にスケールされ、動的に変化するマスクアニメーション効果を作り出すことです。
ノードパラメータ説明 - Create Shape Mask
コントロールパラメータ
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
shape | COMBO | はい | circle | "circle", "square", "triangle" | 生成する形状を指定します。オプションは円形(circle)、正方形(square)、または三角形(triangle)です。 |
frames | INT | はい | 1 | 1 - 4096 (ステップ: 1) | 生成するマスクの数(バッチサイズ)を指定します。範囲は 1 から 4096 です。 |
location_x | INT | はい | 256 | 0 - 4096 (ステップ: 1) | 形状の中心点のキャンバス上での水平(X軸)座標を設定します。範囲は 0 から 4096 です。 |
location_y | INT | はい | 256 | 0 - 4096 (ステップ: 1) | 形状の中心点のキャンバス上での垂直(Y軸)座標を設定します。範囲は 0 から 4096 です。 |
grow | INT | はい | 0 | -512 - 512 (ステップ: 1) | 各フレームにおける形状のサイズ変化量を定義します。正の値は形状をフレームごとに拡大し、負の値は縮小します。範囲は -512 から 512 です。 |
frame_width | INT | はい | 512 | 16 - 4096 (ステップ: 1) | 生成されるマスクキャンバスの幅を設定します。範囲は 16 から 4096 です。 |
frame_height | INT | はい | 512 | 16 - 4096 (ステップ: 1) | 生成されるマスクキャンバスの高さを設定します。範囲は 16 から 4096 です。 |
shape_width | INT | はい | 128 | 8 - 4096 (ステップ: 1) | 形状の初期幅を設定します。範囲は 8 から 4096 です。 |
shape_height | INT | はい | 128 | 8 - 4096 (ステップ: 1) | 形状の初期高さを設定します。範囲は 8 から 4096 です。 |
出力
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| mask | MASK | 出力されるオリジナルマスクです。白色の領域が形状選択領域となります。 |
| mask_inverted | MASK | 出力される反転マスクです。白黒の領域がオリジナルマスクと反対になります。 |
使用シナリオ
局所的な調整や特殊効果の適用が必要なワークフローにおいて、このノードは非常に有用です。例えば、円形の光の輪が徐々に拡大するアニメーションを作成する場合、このノードで生成されたマスクシーケンスを "VAE Encode" ノードに接続し、特定領域の色や明るさの変化を制御することができます。また、生成された正方形のマスクを "Image Composite" ノードに入力して、画像の特定の矩形領域を置き換えたりブレンドしたりするのにも使用できます。
注意事項
使用する際には、すべての位置座標(location_x、location_y)が形状の中心点を基準としている点に注意してください。生成されるマスクのサイズは、キャンバス(frame_width、frame_height)と形状自体のサイズ(shape_width、shape_height)の両方によって制限され、形状がキャンバスの境界を超えないようになっています。
Create Shape Mask ノードソースコードリンク
Create Shape Mask ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。