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/8/14 6:19:03 阅读更多 →
AI编程疲劳:从效率幻象到人机协作的开发者实践反思

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

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

2026/8/14 6:19:03 阅读更多 →
写操作超时别急着重试:一套避免重复提交的恢复流程

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

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

2026/8/15 7:45:31 阅读更多 →

最新新闻

Claude Code Hooks系统:从事件驱动到自动化工作流的深度实践

Claude Code Hooks系统:从事件驱动到自动化工作流的深度实践

1. 项目概述:为什么我们需要一个Hooks系统?如果你最近在折腾AI编程助手,尤其是Claude Code,那你大概率已经不止一次地听到“Hooks”这个词了。它就像一个隐藏在Claude Code强大功能背后的“开关总控室”,虽然不常被新手…

2026/8/15 10:09:34 阅读更多 →
HSTS错误全面解析:从原理到排查,彻底解决网站访问被拒问题

HSTS错误全面解析:从原理到排查,彻底解决网站访问被拒问题

1. 问题现象与核心概念解析 如果你在浏览器里看到“您目前无法访问,因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常”这个提示,先别急着怀疑自己的网络或者电脑出了问题。这个看似“禁止访问”…

2026/8/15 10:09:34 阅读更多 →
企业AI落地首选销售场景:技术栈、ROI与实施路径全解析

企业AI落地首选销售场景:技术栈、ROI与实施路径全解析

1. 为什么销售是AI落地的“最佳突破口”? 如果你在企业里负责过技术落地,或者和业务部门打过交道,大概率听过这样的对话:技术团队兴致勃勃地介绍一个AI新功能,业务老大听完后,沉默几秒,问&#…

2026/8/15 10:09:34 阅读更多 →
MySQL实现UPSERT操作:从INSERT ON DUPLICATE KEY UPDATE到临时表方案详解

MySQL实现UPSERT操作:从INSERT ON DUPLICATE KEY UPDATE到临时表方案详解

1. 从一个常见的业务场景说起做后端开发或者数据处理的同学,肯定遇到过这样的场景:有一张用户信息表,每天会从上游系统同步过来一批最新的用户数据。这批数据里,有些用户是全新的,需要插入到我们的表里;有些…

2026/8/15 10:09:34 阅读更多 →
第5章 ArkUI(下)

第5章 ArkUI(下)

在UI开发中,开发者经常会遇到编写相似或重复代码的情况,以确保整体外观和样式的一致性。ArkUI提供了渲染语句、组件的导出和导入、组件代码复用等功能,可以帮助开发者减少编写相似或重复代码的情况,同时确保整体外观和样式的一致性。本章将对ArkUI进阶知识进行详细讲解。 …

2026/8/15 10:09:34 阅读更多 →
ncmdumpGUI快速上手:5分钟把网易云NCM歌曲转成通用格式

ncmdumpGUI快速上手:5分钟把网易云NCM歌曲转成通用格式

ncmdumpGUI快速上手:5分钟把网易云NCM歌曲转成通用格式 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 前阵子朋友找我诉苦:他从网易云…

2026/8/15 10:08:34 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →