工作流
节点图
ComfyUI 是一个用于构建和运行生成内容的 工作流 的环境。在这个上下文中,工作流被定义为一组称为 节点 的程序对象,它们相互连接,形成一个网络。这个网络也被称为 图。
ComfyUI 工作流可以生成任何类型的媒体:图像、视频、音频、AI 模型、AI 代理等。
示例工作流
要开始,请尝试一些 官方工作流。这些工作流仅使用 ComfyUI 安装中包含的核心节点。一个蓬勃发展的开发者社区创建了丰富的 生态系统 的自定义节点,以扩展 ComfyUI 的功能。
简单示例
可视化编程
像 ComfyUI 这样的基于节点的计算机程序提供了一种传统菜单和按钮驱动应用程序无法实现的强大灵活性。ComfyUI 节点图不受传统计算机应用程序提供的工具的限制。它是一个高级的 可视化编程环境,允许用户设计复杂的系统,而无需编写程序代码或理解高级数学。
许多其他计算机应用程序也使用相同的节点图范式。示例包括合成应用程序 Nuke、3D 程序 Maya 和 Blender、实时图形引擎 Unreal,以及交互媒体创作程序 Max。
更复杂的示例
过程框架
另一个用于描述基于节点的应用程序的术语是 过程框架。过程意味着生成:某种过程或算法被用来生成内容,例如 3D 模型或音乐作品。
ComfyUI 是所有这些东西:一个节点图、一个可视化编程环境和一个过程框架。使 ComfyUI 不同(并且令人惊叹!)的是,它的开放结构允许我们生成任何类型的媒体资产,例如图片、电影、声音、3D 模型、AI 模型等。
在 ComfyUI 的上下文中,工作流 这个术语是节点网络或图的同义词。它对应于 3D 或多媒体程序中的 场景图:特定磁盘文件中所有节点的网络。3D 程序称之为 场景文件。视频编辑、合成和多媒体程序通常称之为 项目文件。
保存工作流
ComfyUI 工作流会自动保存在任何生成图像的元数据中,允许用户打开并使用生成图像的图形。工作流也可以存储在遵循 JSON 数据格式的人类可读文本文件中。这对于不支持元数据的媒体格式是必要的。以 JSON 文件格式存储的 ComfyUI 工作流非常小,便于版本控制、归档和共享图形,而不依赖于任何生成的媒体。