If else ノード(IfElse)
If else ノードは、ComfyUI-Easy-Use パッケージのロジック分岐ノードです。ブール条件を評価し、2つの任意の入力値のいずれかを返します。条件が True の場合は on_true、False の場合は on_false が返されます。このノードは EasyUse/Logic の下にあります。
If Else
説明
If else ノードは、ComfyUI-Easy-Use パッケージのロジック分岐ノードです。ブール条件を評価し、2つの任意の入力値のいずれかを返します。条件が True の場合は on_true、False の場合は on_false が返されます。このノードは EasyUse/Logic の下にあります。
入力
-
boolean (BOOLEAN, 必須):
評価する条件。Trueの場合はon_trueの値が渡され、Falseの場合はon_falseの値が渡されます。 -
on_true (ANYTYPE, 必須):
booleanがTrueの場合に返される値。この入力はANYTYPEを受け入れるため、数値、文字列、画像、latent、モデル、カスタム構造など、ほぼすべての ComfyUI データ型に接続できます。 -
on_false (ANYTYPE, 必須):
booleanがFalseの場合に返される値。on_trueと同様に、この入力はあらゆるデータ型を受け入れます。
出力
- ANYTYPE:
選択された入力値。booleanがTrueの場合はon_true、それ以外の場合はon_falseが出力されます。
使用上の注意
-
このノードは短絡評価を行いません。ComfyUI では、
on_trueとon_falseに接続された上流の両ブランチが、条件が評価される前に実行されます。これは、ノードの実行前に入力が解決されるためです。一方のブランチが高コストまたは無効になる可能性がある場合は、この点に注意してください。 -
入力と出力の型は
ANYTYPEであるため、両方のブランチが同じ型である必要はありません。出力型は選択されたブランチに従います。ただし、特定の型を期待する下流ノードがある場合、ワークフローによってはブランチの型を一致させる必要があるかもしれません。 -
このノードは、ブールフラグに基づいて2つの代替パラメータ、モデル、または画像処理パスのいずれかを選択するなど、ワークフロー内での単純な条件分岐ルーティングに役立ちます。
コメント
GitHubでサインインしてディスカッションに参加しましょう。