Create Magic Mask(CreateMagicMask)
このノードは座標グリッドとランダム変換アルゴリズムに基づき、深度や歪みなどのパラメータを制御することで、フラクタルまたはノイズ特性を持つグレースケール画像シーケンスをマスクとして生成します。
Create Magic Mask
Create Magic Mask ノードは、座標グリッドとランダム変換アルゴリズムに基づき、深度や歪みなどのパラメータを制御することで、フラクタルまたはノイズ特性を持つグレースケール画像シーケンスをマスクとして生成します。
Create Magic Mask ノードは、動的で抽象的なマスクを生成するためのツールです。アルゴリズムによって、時間とともに変化する一連の白黒マスクパターンを作成し、これらは画像生成や映像処理における特定の領域を制御するために使用できます。このノードは、不規則で有機的な形状のマスクを必要とするクリエイティブなワークフローに特に適しています。
ノード機能
このノードは、座標グリッドとランダム変換アルゴリズムに基づき、深度や歪みなどのパラメータを制御することで、フラクタルまたはノイズ特性を持つグレースケール画像シーケンスをマスクとして生成します。その中核は magictex モジュールであり、シード値に基づいて決定論的なランダムパターンを生成し、指定されたフレーム数内で複数のパターン状態をスムーズに遷移させることをサポートし、最終的に標準的な MASK データタイプとして出力します。
ノードパラメータ説明 - Create Magic Mask
コントロールパラメータ (Parameters)
| パラメータ名 | データ型 | 必須 | デフォルト値 | 範囲/オプション | 説明 |
|---|---|---|---|---|---|
frames | INT | はい | 16 | 2 - 4096 (ステップ: 1) | frames(入力パラメータ):生成するマスクアニメーションの総フレーム数を指定します。範囲は2から4096で、シーケンスの長さを定義します。 |
depth | INT | はい | 12 | 1 - 500 (ステップ: 1) | depth(入力パラメータ):生成されるパターンの計算深度または反復回数を制御し、マスクの詳細な複雑さに影響します。範囲は1から500です。 |
distortion | FLOAT | はい | 1.5 | 0.0 - 100.0 (ステップ: 0.01) | distortion(入力パラメータ):座標の歪み強度を設定します。値が大きいほどパターンの変形が激しくなります。範囲は0.0から100.0、ステップは0.01です。 |
seed | INT | はい | 123 | 0 - 99999999 (ステップ: 1) | seed(入力パラメータ):乱数生成器のシード値です。同じパラメータを使用するたびに完全に同じマスクシーケンスを生成できるようにします。範囲は0から99999999です。 |
transitions | INT | はい | 1 | 1 - 20 (ステップ: 1) | transitions(入力パラメータ):総フレーム数内で、マスクパターンが異なる状態間をスムーズに遷移する回数を定義します。範囲は1から20です。 |
frame_width | INT | はい | 512 | 16 - 4096 (ステップ: 1) | frame_width(入力パラメータ):生成するマスクの幅のピクセル値を設定します。範囲は16から4096です。 |
frame_height | INT | はい | 512 | 16 - 4096 (ステップ: 1) | frame_height(入力パラメータ):生成するマスクの高さのピクセル値を設定します。範囲は16から4096です。 |
Output
| パラメータ名 | データ型 | 説明 |
|---|---|---|
| mask | MASK | mask(出力パラメータ):出力される主要なマスクシーケンスです。白色の領域がターゲット領域を示します。 |
| mask_inverted | MASK | mask_inverted(出力パラメータ):出力される反転マスクシーケンスです。白黒の領域がメインマスクと反対になります。 |
使用シーン
映像生成や画像アニメーションのワークフローでは、このノードで生成されたマスクをサンプラーの "mask" 入力に接続し、動的な領域でコンテンツ生成を誘導することができます。例えば、徐々に拡散するグロウ効果のマスクを作成し、映像シーケンス内での新しいコンテンツの出現範囲と方法を制御したり、マスク反転出力と組み合わせて前景と背景を交互に処理したりできます。
注意事項
生成されるマスクパターンはランダム性を持ちますが、固定されたシード値を使用することで同じ結果を再現できます。マスクの精細さと計算時間は "depth" パラメータの影響を受け、高い値はより複雑なパターンを生成しますが、処理負荷が増加する可能性もあります。
Create Magic Mask ノードソースコードリンク
Create Magic Mask ノードは ComfyUI-KJNodes ノードパッケージに含まれています。
コメント
GitHubでサインインしてディスカッションに参加しましょう。