子图功能需要至少 ComfyUI 前端版本 1.24.3 版本的支持,如果你未在你的 ComfyUI 中发现此功能,请参考这篇文档进行更新: 如何更新ComfyUI
- 本文示例图片使用nightly 版本前端制作,界面请以实际为准
- 当前版本是一个 MVP 版本,部分功能如将子图转回为普通节点将在后续完善
子图是 ComfyUI 中的一个高级功能,它允许你将复杂的工作流打包成一个新的节点,使得它更易管理和复用。
简单来说,子图就像是工作流程中的”文件夹”,你可以将相关的节点组织在一起像使用单个节点一样使用整个子图。
你可以使用子图达到:
- 简化复杂工作流
- 轻松复用一些常见的节点组合
- 创建可快速复用的节点组合来提高搭建工作流的效率
如何创建子图?
1
选中任意节点
在 ComfyUI 中选中任意节点
2
点击选择工具项中的子图对应功能的图标
3
完成子图创建
ComfyUI 会根据选中节点的输入输出,自动创建一个子图,并将其添加到画布中。4
编辑子图
经过编辑和整理,你可以将子图调整成一个具备完善功能的节点。编辑子图
1. 子图有和普通节点一样的编辑功能
你可以像一般节点一样使用子图:- 修改外观节点颜色
- 修改节点名称
- 使用绕过(Bypass)来禁用
- 等等
2. 子图的编辑
- 在子图非组件(widget) 空白处双击以进入子图编辑状态,
- 点击子图编辑按钮
- 子图导航,你可以通过这里退出当前子图,并返回上级
- 输入插槽(slot): 会显示在子图外部的内部节点输入
- 你可以像链接正常节点一样将输出连接到插槽中
- 通过在连接点上点击鼠标右键,你可以重命名/删除 暴露在子图外部的插槽
- 输出插槽(slot): 暴露在子图外部的输出,和输入插槽功能类似
- 图中数字为 1 的插槽为默认插槽: 用于新增 输出 / 输出 连接以暴露给上级的子图视图
- 在已有插槽上点击鼠标右键,可以重命名、删除、取消已原有的节点的连接
插槽连接同样遵循数据类型验证
3. 子图的嵌套
在子图中你可以进一步嵌套的子图,来创建更复杂的工作流
同时在编辑嵌套的子图时也提供了多级的导航来方便你返回到上一级
