If else(IfElse)
If else 节点是 ComfyUI-Easy-Use 包中的逻辑分支节点。它评估一个布尔条件,并返回两个任意输入值之一:当条件为 True 时返回 on_true,当条件为 False 时返回 on_false。此节点位于 EasyUse/Logic 下。 - boolean(BOOLEAN,必填): 要评估的条件。
If Else
描述
If else 节点是 ComfyUI-Easy-Use 包中的逻辑分支节点。它评估一个布尔条件,并返回两个任意输入值之一:当条件为 True 时返回 on_true,当条件为 False 时返回 on_false。此节点位于 EasyUse/Logic 下。
输入
-
boolean(BOOLEAN,必填):
要评估的条件。当为True时,传递on_true值;当为False时,传递on_false值。 -
on_true(ANYTYPE,必填):
当boolean为True时返回的值。由于此输入接受ANYTYPE,它可以连接到几乎所有 ComfyUI 数据类型,包括数字、字符串、图像、latent、模型或自定义结构。 -
on_false(ANYTYPE,必填):
当boolean为False时返回的值。与on_true一样,此输入接受任何数据类型。
输出
- ANYTYPE:
已选择的输入值。如果boolean为True,输出将为on_true,否则为on_false。
使用说明
-
此节点不会短路求值。在 ComfyUI 中,连接到
on_true和on_false的两个上游分支都会在条件评估之前被执行,因为输入会在节点运行之前被解析。如果某个分支开销较大或可能无效,请记住这一点。 -
输入和输出类型均为
ANYTYPE,因此两个分支不需要具有相同的类型。输出类型将简单地跟随所选择的分支。但是,期望特定类型的下游节点可能要求分支类型保持一致,具体取决于工作流。 -
此节点在工作流中用于简单的条件路由非常有用,例如根据布尔标志在两个备选参数、模型或图像处理路径之间进行选择。
评论
使用 GitHub 登录后即可参与讨论。