资讯动态

Stable Diffusion入门第19-20天:保存与分享你的工作流——第一阶段收官,从“能用”到“可复用”

发布时间:2026/8/14 6:20:04 来源:尧图企业网站定制
一个扎心的场景搭建了整整两小时的工作流——Load Checkpoint连好了两个CLIP Text Encode调好了KSampler的参数试了十几轮终于找到了最佳组合VAE Decode和Save Image也各就各位。你盯着右侧面板里那张近乎完美的生成图满意地伸了个懒腰。然后你关掉了浏览器。第二天打开ComfyUI画布上一片空白。昨晚那个“完美工作流”的所有节点、连线、参数统统消失了。你试图回忆——那个CFG值到底是7还是7.5Seed是固定了还是随机的正向提示词里那句关键的风格描述是怎么写的来着如果你有过类似的经历你不是一个人。这是ComfyUI新手最常踩的“隐形坑”把工作流当成临时草稿而不是可复用的生产力资产。今天这篇文章就是来解决这个问题的。我们会完整走一遍工作流的保存、分享与版本管理全流程。更重要的是我会带你回顾这20天走过的路完成第一阶段的正式收官。一、工作流的本质不是截图是可执行的JSON蓝图很多人误以为“保存工作流”就是把当前画布截个图或者导出一张带预览的图片。其实完全不是。在ComfyUI中工作流是一个结构清晰、完全可序列化的JSON文件。它不包含任何图像数据、模型权重或运行时状态只记录三类核心信息第一类节点定义。每个节点的类型如CLIPTextEncode、KSampler、唯一ID、在画布上的位置坐标。第二类连接关系。输入端口与输出端口之间的连线——比如clip: [2, 0]表示“从ID为2的节点的第0个输出端口获取CLIP编码”。第三类参数配置。所有可调参数的当前值——Steps、CFG、Seed、提示词文本、模型名称等。关键洞察一个.json工作流文件可以在任意ComfyUI实例中100%还原你的工作流。文件体积极小通常50KB便于版本管理、邮件发送、云盘同步。甚至可以用文本编辑器直接打开修改关键参数无需启动UI。不要把“保存工作流”和“保存图像”混为一谈。前者保存的是整个生成逻辑蓝图后者只是保存某次运行的输出结果成品。就像建筑设计图 vs 建成的房子——图纸丢了房子再美也建不出第二栋。二、三种保存方式覆盖全场景方式一标准保存日常使用最推荐这是最直观、最安全的方式适合绝大多数用户。操作步骤在ComfyUI网页界面中完成工作流搭建并确认所有节点参数无误点击顶部菜单栏的Workflow → Save注意不是Save As浏览器会自动下载一个名为ComfyUI_XXXXXX.json的文件时间戳命名或者使用快捷键CtrlSWindows/Linux或CmdSMac。如果想另存为新版本使用Workflow → Save As可以自定义文件名。小贴士Workflow → Save和Workflow → Save As的区别在于——前者直接用时间戳命名自动下载后者让你自己输入文件名。日常快速保存用前者正式归档用后者。方式二API格式导出开发者/自动化场景ComfyUI前端可以以两种格式保存工作流。除了上面的“保存格式”还有一种是API格式。两者的关键区别保存格式API格式菜单路径文件 → 保存 或 CtrlS文件 → 导出工作流 (API)节点键节点标题或标签数字节点ID位置/布局数据包含 (x, y, width)不包含颜色/分组包含不包含用途在前端重新打开API提交、程序化调用API格式省略了UI元数据位置、颜色、分组、节点尺寸这些仅在前端可视化编辑时需要。这使JSON更小、更简洁适合通过Cloud API或自建服务器以编程方式调用ComfyUI。导出方法在ComfyUI前端打开工作流导航到文件 → 导出工作流 (API)。这将下载一个只包含API相关数据的.json文件。如果你有一个保存格式的工作流需要转为API格式最简单的方法是在前端通过文件 → 加载打开.json文件再通过文件 → 导出工作流 (API)重新导出。方式三图像嵌入分享展示场景ComfyUI生成的PNG图片中内嵌了完整的工作流元数据。这意味着你可以把这张图拖回ComfyUI界面它会自动恢复当时使用的工作流你可以把图片分享给朋友对方拖进自己的ComfyUI就能复现你的配置这种方式特别适合成果展示、社交媒体分享、教学案例等场景。注意图像嵌入方式不支持版本控制且元数据可能被某些图像编辑软件清除。因此它更适合“分享”而非“归档”。三、.json文件里到底有什么——深入工作流文件格式理解了保存方式之后我们有必要深入看一眼.json文件内部到底长什么样。一个典型的ComfyUI工作流JSON文件结构大致如下{last_node_id:6,last_link_id:5,nodes:[{id:4,type:CheckpointLoaderSimple,pos:[200,300],widgets_values:[v1-5-pruned-emaonly-fp16.safetensors]},{id:6,type:CLIPTextEncode,pos:[400,200],widgets_values:[a cat, sitting on a wooden floor]}],links:[[1,4,0,6,0]]}如果是API格式结构更加精简节点用数字ID作为键名{3:{inputs:{seed:156680208700286,steps:20,cfg:8,sampler_name:euler,scheduler:normal,denoise:1,model:[4,0],positive:[6,0],negative:[7,0],latent_image:[5,0]},class_type:KSampler,_meta:{title:KSampler}}}理解这个结构的价值当你需要批量调整参数时比如把100个工作流的Seed全部改成随机你不需要逐个打开UI——直接写个脚本批量修改JSON文件即可。这就是“工作流即代码”的真正含义。四、分享工作流让别人一键复现你的成果保存工作流只是第一步。真正的价值在于分享——把你的工作流发给别人对方一键导入、完全复现。分享的正确姿势第一步导出JSON文件使用上面介绍的“标准保存”方式导出.json文件。第二步打包外部依赖关键一个.json文件本身只记录节点结构和参数值不保存模型路径、自定义节点插件、LoRA文件引用等外部依赖。这意味着直接把.json文件发给同事很可能打不开。分享时应该一并提供模型文件的名称和下载来源或直接提供模型文件自定义节点的GitHub仓库地址和版本号LoRA文件如果有必要的环境说明ComfyUI版本、Python依赖等第三步接收方导入在ComfyUI中点击Load选择.json文件或直接将JSON文件拖入界面。如果缺少模型ComfyUI会自动弹窗提示下载。一个专业的分享示例与其只发一个.json文件不如建立一个这样的分享包my_workflow/ ├── workflow.json # 工作流文件 ├── README.md # 使用说明 │ ├── 模型要求名称、下载链接 │ ├── 自定义节点列表GitHub链接 版本 │ └── 运行步骤 └── examples/ └── sample_output.png # 示例输出图内含工作流元数据这样别人拿到你的工作流不仅能一键导入还能理解为什么这么搭、需要什么前置条件。五、版本管理像管理代码一样管理工作流当你开始频繁修改和迭代工作流时版本管理就变得不可或缺了。为什么需要版本管理ComfyUI工作流JSON是纯文本格式天然适合纳入版本控制系统如Git。使用Git管理有三大好处完整的历史追踪每一次修改都有记录可以随时回滚到任意历史版本分支与协作不同成员可以在不同分支上开发最后合并差异对比用Diff工具直观对比不同版本间的差异实际操作方法第一步建立Git仓库在你的工作流目录下初始化Git仓库mkdirmy_comfyui_workflowscdmy_comfyui_workflowsgitinit第二步建立目录结构建议采用如下结构workflow-repo/ ├── workflows/ │ ├── production/ # 生产环境稳定版本 │ │ └── v2.1.3.json │ └── experimental/ # 实验性工作流 ├── models/ # 模型清单非模型文件本身 │ └── model_list.yaml # 记录模型名称和SHA256哈希值 └── README.md第三步每次修改后提交gitaddworkflows/gitcommit-mfeat: 增加ControlNet姿态控制节点优化人像生成效果进阶技巧让Git Diff更干净ComfyUI导出的JSON中包含节点位置坐标pos字段这些坐标会随着你在画布上拖动节点而频繁变化。如果直接提交每次拖动都会产生大量无意义的Diff。解决方案使用pre-commit钩子在提交前自动移除pos字段。或者养成习惯——在提交前先用“导出工作流 (API)”格式因为API格式本身就不包含位置信息。版本命名规范避免使用workflow_v1.json、final.json这类模糊名称。推荐采用{任务类型}_{模型版本}_{功能特点}_{日期}.json示例text2img_sd15_chinese_prompt_20260811.jsonimg2img_sdxl_portrait_v3_20260811.jsonbrand-campaign_inpainting_controlnet_v7_2026-02-20.json这样命名后即使不打开文件也能快速判断其用途便于检索和归档。六、整理与收藏建立你的工作流工具箱20天下来你可能已经积累了多个工作流——文生图、图生图、不同模型的版本、不同风格的配置……是时候好好整理一下了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价