Stable Diffusion入门第19-20天:保存与分享你的工作流——第一阶段收官,从“能用”到“可复用”
一个扎心的场景搭建了整整两小时的工作流——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天下来你可能已经积累了多个工作流——文生图、图生图、不同模型的版本、不同风格的配置……是时候好好整理一下了。

相关新闻

微信小程序地图导航开发实战:从定位到跳转的完整解决方案

微信小程序地图导航开发实战:从定位到跳转的完整解决方案

1. 项目概述:从“位置”到“导航”的完整链路在开发涉及LBS(基于位置的服务)的小程序时,一个高频且核心的需求是:获取用户当前位置,规划一条前往目的地的路线,并最终引导用户使用手机里最强大的…

2026/10/26 10:54:41 阅读更多 →
AI编程疲劳:从效率幻象到人机协作的开发者实践反思

AI编程疲劳:从效率幻象到人机协作的开发者实践反思

1. 从“解放双手”到“疲于奔命”:一个开发者的AI困惑最近和几个同行聊天,话题总绕不开AI。大家普遍的感觉是,自从ChatGPT、Copilot这类工具火起来之后,我们这些写代码的,好像并没有变得更轻松,反而时常陷入…

2026/10/24 2:21:49 阅读更多 →
写操作超时别急着重试:一套避免重复提交的恢复流程

写操作超时别急着重试:一套避免重复提交的恢复流程

写操作超时别急着重试:一套避免重复提交的恢复流程调用支付、发版、发消息、创建订单这类写接口时,最危险的提示往往不是“失败”,而是“超时”。失败意味着服务端明确拒绝;超时只说明调用方没有按时拿到答案,服务端可…

2026/10/27 5:43:27 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →