Z-Image-ComfyUI 工作流模板怎么导出?附详细步骤
在使用 Z-Image-ComfyUI 进行图像生成时,你可能已经拖拽节点、连接参数、反复调试,最终得到了一个效果稳定、风格统一、适配业务需求的理想工作流。但问题来了:下次还想用这个流程,是重新搭建一遍?还是手动记下每个节点的设置?显然都不是高效做法。
真正实用的方式,是把当前配置好的整个工作流完整保存为可复用的 JSON 模板文件——它就像一张“图像生成的蓝图”,记录了模型选择、采样器参数、分辨率设定、提示词位置、LoRA 加载路径等全部细节。更重要的是,这个文件不仅能本地备份,还能直接用于 API 调用、团队协作、CI/CD 部署,甚至一键导入到其他 ComfyUI 实例中。
而 Z-Image-ComfyUI 作为基于标准 ComfyUI 架构深度优化的镜像,完全继承并强化了这一能力。本文将手把手带你完成从界面操作到文件落地的全过程,不依赖插件、不修改代码、不查文档源码,只用浏览器就能搞定。
1. 导出前的关键准备:确认工作流已就绪
在点击“导出”按钮之前,请务必确认以下三点。这不是形式主义,而是避免导出后无法复用的核心前提。
1.1 确保所有节点已正确加载且无报错
打开 ComfyUI 界面后,左侧工作流面板中应显示完整的节点图。重点检查:
- Z-Image-Turbo / Z-Image-Base / Z-Image-Edit 模型节点是否已加载成功(节点右上角无红色感叹号);
- CheckpointLoaderSimple或对应 Z-Image 模型加载器中,模型路径是否指向
/root/models/checkpoints/zimage_turbo.safetensors等真实存在的文件; - 所有文本提示节点(如
CLIPTextEncode)输入框中已有内容,或至少保留占位符(如"输入中文提示词"),避免空值导致后续执行失败; - 若使用了 ControlNet、IP-Adapter 等扩展节点,请确认其模型文件(
.safetensors)已放入/root/models/controlnet/或对应目录,且节点状态正常。
小技巧:鼠标悬停在任意节点上,底部状态栏会显示该节点当前参数摘要。若显示
Error: model not found或类似提示,说明模型路径未生效,需先解决再导出。
1.2 验证工作流能实际运行一次
点击右上角的Queue Prompt(排队执行)按钮,观察右侧面板中的日志输出。理想状态是:
- 日志中出现
Starting queue...→Running prompt...→Saving image to ...的完整链条; - 最终在
/root/ComfyUI/output/目录下生成一张 PNG 图片; - 无
KeyError、AttributeError、torch.cuda.OutOfMemoryError等中断性错误。
这一步的意义在于:导出的不是“设计稿”,而是“可执行程序”。只有能跑通的工作流,导出的 JSON 才具备工程价值。
1.3 清理临时调试节点,保留最小必要结构
初学者常习惯添加大量调试节点(如PreviewImage、SaveImage、Text显示器),这些虽有助于理解流程,但会污染模板结构。建议:
- 删除所有仅用于查看中间结果的
PreviewImage节点(除非你明确需要在 API 调用中返回预览图); - 将最终输出统一交给一个
SaveImage节点,确保其filename_prefix设置为通用值(如ZImage_Output),便于程序识别; - 合并重复功能节点(例如多个
CLIPTextEncode可简化为两个:正向提示 + 反向提示); - 给关键节点重命名(双击节点标题栏),如将默认的
CLIP Text Encode (Prompt)改为Positive Prompt,提升 JSON 可读性。
注意:节点重命名不会影响导出功能,但会让后续阅读 JSON 文件时一目了然,强烈推荐。
2. 三种导出方式详解:按需选择最稳妥的一种
Z-Image-ComfyUI 提供了三种原生导出路径,分别适用于不同场景。我们不堆砌选项,只讲清每种方式的适用条件、操作步骤和典型用途。
2.1 方式一:通过右键菜单导出(最常用,推荐新手)
这是最直观、零门槛的方式,适合首次导出或快速备份。
操作步骤:
- 在 ComfyUI 画布空白处右键单击(注意:不是在某个节点上右键,而是在背景区域);
- 弹出菜单中选择
Save (prompt)(注意括号内是prompt,不是workflow); - 浏览器将自动下载一个名为
comfyui-prompt.json的文件; - 将其重命名为更具意义的名称,例如
zimage_turbo_chinese_product.json。
文件内容说明:
该 JSON 文件包含两大部分:
"prompt"字段:完整的工作流节点定义(含 ID、类型、参数、连接关系);"extra_data"字段:额外元信息(如自定义节点配置,通常为空)。
优势:操作极简,100% 原生支持,无需任何插件;
❌ 局限:导出的是“当前执行态”的快照,若工作流中存在动态参数(如随机种子未固定),每次导入后行为可能略有差异。
2.2 方式二:通过菜单栏导出(最规范,推荐团队协作)
这种方式导出的是纯工作流结构(不含执行上下文),更适合版本管理与跨环境迁移。
操作步骤:
- 点击顶部菜单栏的
Workflow→Save Workflow; - 浏览器弹出保存对话框,默认文件名为
workflow.json; - 修改为语义化名称并保存,例如
zimage_edit_portrait_workflow.json。
文件内容说明:
该 JSON 仅包含"nodes"和"links"两个核心字段,结构更精简:
"nodes":每个节点的类型、位置、输入参数(不含运行时值);"links":节点间连接关系(源节点ID→目标节点ID→端口索引)。
优势:结构干净,无冗余字段,Git 友好,diff 对比清晰;
补充:导入时若发现某些参数缺失(如模型路径),ComfyUI 会自动使用当前环境默认值填充,容错性强。
2.3 方式三:通过 API 接口导出(最灵活,推荐自动化集成)
当你需要批量导出、定时备份、或与 CI/CD 流程打通时,可直接调用 ComfyUI 内置 API。
操作步骤:
- 打开终端(Jupyter 中执行或 SSH 连入);
- 运行以下命令(假设服务运行在本地 8188 端口):
curl -X GET "http://localhost:8188/workflow" \ -H "Content-Type: application/json" \ -o zimage_workflow_api_export.json- 检查生成的
zimage_workflow_api_export.json文件是否包含有效 JSON 结构。
文件内容说明:
与方式二导出的结构一致,但由服务端实时生成,确保与当前画布状态完全同步。
优势:可脚本化、可集成进部署流水线、支持远程操作;
注意:需确保 ComfyUI 已启用 API(默认开启),且网络可达。
3. 导出后的验证与使用:别让模板变成“废纸”
导出只是第一步。真正体现价值的,是让这个 JSON 文件“活起来”。
3.1 快速验证:导入回 ComfyUI 看是否可用
这是最基础也最关键的验证动作:
- 在 ComfyUI 界面中,点击顶部菜单
Workflow→Load Workflow; - 选择你刚导出的 JSON 文件(如
zimage_turbo_chinese_product.json); - 观察画布是否自动还原全部节点与连线;
- 点击
Queue Prompt,确认能否正常生成图像。
若导入后节点错位、参数丢失或报错,请回头检查第1节中的三项准备是否到位。
3.2 实战应用一:替换提示词实现批量生成
以导出的zimage_turbo_chinese_product.json为例,用 Python 动态修改正向提示词:
import json # 加载模板 with open("zimage_turbo_chinese_product.json", "r", encoding="utf-8") as f: workflow = json.load(f) # 定位正向提示节点(根据你导出时的节点名查找) # 常见 ID:6(CLIPTextEncode)、7(反向提示) if "6" in workflow["prompt"]: workflow["prompt"]["6"]["inputs"]["text"] = "一只橘猫坐在窗台边晒太阳,阳光透过纱帘,写实摄影风格,高清细节" # 保存为新模板(可选) with open("zimage_cat_photo.json", "w", encoding="utf-8") as f: json.dump(workflow, f, indent=2, ensure_ascii=False)如何快速定位节点 ID?在 ComfyUI 中,将鼠标悬停在节点标题栏,左下角状态栏会显示类似
Node: CLIPTextEncode (6)的信息,括号内数字即为 ID。
3.3 实战应用二:作为 API 调用的请求体
将 JSON 模板直接用于程序化调用(参考前文《Z-Image-ComfyUI 支持 API 调用吗?》):
import requests # 读取导出的模板 with open("zimage_turbo_chinese_product.json", "r") as f: workflow_json = json.load(f) # 注入业务参数 workflow_json["prompt"]["6"]["inputs"]["text"] = "新款iPhone 15 Pro手机特写,金属机身反光,深空黑色,纯白背景,电商主图" workflow_json["prompt"]["7"]["inputs"]["text"] = "低质量,文字模糊,畸变,水印" # 提交生成任务 response = requests.post( "http://localhost:8188/prompt", json={"prompt": workflow_json["prompt"]}, headers={"Content-Type": "application/json"} )关键点:API 请求体中的prompt字段,应取自导出 JSON 的"prompt"子对象,而非整个文件根对象。
4. 常见问题与避坑指南:少走三天弯路
即使严格按照步骤操作,仍可能遇到一些“看似奇怪、实则常见”的问题。以下是高频踩坑点及解决方案。
4.1 导出的 JSON 在其他机器导入时报错:“Model not found”
原因:
JSON 中记录的是绝对路径(如/root/models/checkpoints/zimage_turbo.safetensors),而目标机器路径不同或模型未放置到位。
解决方法:
- 最佳实践:在所有部署环境中,统一模型存放路径(如均使用
/models/checkpoints/); - 快速修复:用文本编辑器打开 JSON,全局替换路径(如将
/root/models/替换为/models/); - 长期方案:在 ComfyUI 启动前,通过环境变量
COMFYUI_MODEL_PATH指定根目录,使所有节点自动适配。
4.2 导出后提示词内容消失,变成空字符串
原因:
你在导出前,没有在CLIPTextEncode节点中输入任何文字,或输入后未触发“回车确认”(部分浏览器需按 Enter 键才真正提交输入)。
验证方法:
打开导出的 JSON 文件,搜索"text",查看对应节点的值是否为空("text": "")。
解决方法:
- 在节点输入框中输入文字后,务必按一次 Enter 键,或点击画布其他区域使其失焦;
- 导出前,在右侧面板中点击
Refresh按钮,强制刷新参数状态。
4.3 使用 Z-Image-Edit 工作流时,导入后图像编辑功能失效
原因:
Z-Image-Edit 依赖特定的ImageScaleToTotalPixels或ImageBatch节点进行预处理,而这些节点在标准 ComfyUI 中可能未预装。
解决方法:
- 确认镜像中已安装
ComfyUI-Custom-Nodes-Pack或对应扩展(Z-Image-ComfyUI 镜像默认已集成); - 若仍缺失,进入
/root/ComfyUI/custom_nodes/目录,检查是否存在comfyui_controlnet_aux等相关文件夹; - 最稳妥方式:在 Z-Image-ComfyUI 镜像环境下完成全部调试与导出,避免跨镜像迁移。
4.4 导出文件体积过大(超 10MB),上传 Git 报错
原因:
JSON 中意外嵌入了 Base64 编码的图片(如PreviewImage节点缓存),导致文件膨胀。
解决方法:
- 导出前,删除所有
PreviewImage节点; - 用 VS Code 等编辑器打开 JSON,搜索
data:image/,手动删除包含该字段的整行; - 使用
jq工具精简(Linux/macOS):
jq 'del(.. | select(type == "object" and has("images")))' zimage.json > clean.json5. 总结:导出不是终点,而是工程化的起点
导出一个 Z-Image-ComfyUI 工作流模板,表面看只是点击几下、保存一个文件;但背后承载的是从“手工操作”迈向“系统能力”的关键跃迁。
它意味着:
- 你可以把“生成一张好图”的经验,固化为可复制、可测试、可交付的资产;
- 团队成员不再需要从零学习节点连接逻辑,只需加载模板、填写提示词;
- 运维人员可以将 JSON 文件纳入 Ansible 或 Docker 配置,实现一键部署整套图像生成服务;
- 开发者能将其作为微服务接口的底层执行单元,构建起真正闭环的 AIGC 生产线。
记住:最好的工作流模板,永远是你刚刚成功跑通的那个。不必追求一步到位的“终极版”,先导出、再验证、再迭代——每一次导出,都是你对 Z-Image 能力认知的一次加固。
现在,就打开你的 ComfyUI,选中那个最顺手的工作流,右键 → Save (prompt),按下保存键。那不仅仅是一个 JSON 文件,而是你掌控 AI 图像生成权的第一张通行证。
--- > **获取更多AI镜像** > > 想探索更多AI镜像和应用场景?访问 [CSDN星图镜像广场](https://ai.csdn.net/?utm_source=mirror_blog_end),提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。