news 2026/4/18 7:29:23

Z-Image-ComfyUI工作流模板怎么导出?附详细步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Z-Image-ComfyUI工作流模板怎么导出?附详细步骤

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 图片;
  • KeyErrorAttributeErrortorch.cuda.OutOfMemoryError等中断性错误。

这一步的意义在于:导出的不是“设计稿”,而是“可执行程序”。只有能跑通的工作流,导出的 JSON 才具备工程价值。

1.3 清理临时调试节点,保留最小必要结构

初学者常习惯添加大量调试节点(如PreviewImageSaveImageText显示器),这些虽有助于理解流程,但会污染模板结构。建议:

  • 删除所有仅用于查看中间结果的PreviewImage节点(除非你明确需要在 API 调用中返回预览图);
  • 将最终输出统一交给一个SaveImage节点,确保其filename_prefix设置为通用值(如ZImage_Output),便于程序识别;
  • 合并重复功能节点(例如多个CLIPTextEncode可简化为两个:正向提示 + 反向提示);
  • 给关键节点重命名(双击节点标题栏),如将默认的CLIP Text Encode (Prompt)改为Positive Prompt,提升 JSON 可读性。

注意:节点重命名不会影响导出功能,但会让后续阅读 JSON 文件时一目了然,强烈推荐。


2. 三种导出方式详解:按需选择最稳妥的一种

Z-Image-ComfyUI 提供了三种原生导出路径,分别适用于不同场景。我们不堆砌选项,只讲清每种方式的适用条件、操作步骤和典型用途。

2.1 方式一:通过右键菜单导出(最常用,推荐新手)

这是最直观、零门槛的方式,适合首次导出或快速备份。

操作步骤:

  1. 在 ComfyUI 画布空白处右键单击(注意:不是在某个节点上右键,而是在背景区域);
  2. 弹出菜单中选择Save (prompt)(注意括号内是prompt,不是workflow);
  3. 浏览器将自动下载一个名为comfyui-prompt.json的文件;
  4. 将其重命名为更具意义的名称,例如zimage_turbo_chinese_product.json

文件内容说明:
该 JSON 文件包含两大部分:

  • "prompt"字段:完整的工作流节点定义(含 ID、类型、参数、连接关系);
  • "extra_data"字段:额外元信息(如自定义节点配置,通常为空)。

优势:操作极简,100% 原生支持,无需任何插件;
❌ 局限:导出的是“当前执行态”的快照,若工作流中存在动态参数(如随机种子未固定),每次导入后行为可能略有差异。

2.2 方式二:通过菜单栏导出(最规范,推荐团队协作)

这种方式导出的是纯工作流结构(不含执行上下文),更适合版本管理与跨环境迁移。

操作步骤:

  1. 点击顶部菜单栏的WorkflowSave Workflow
  2. 浏览器弹出保存对话框,默认文件名为workflow.json
  3. 修改为语义化名称并保存,例如zimage_edit_portrait_workflow.json

文件内容说明:
该 JSON 仅包含"nodes""links"两个核心字段,结构更精简:

  • "nodes":每个节点的类型、位置、输入参数(不含运行时值);
  • "links":节点间连接关系(源节点ID→目标节点ID→端口索引)。

优势:结构干净,无冗余字段,Git 友好,diff 对比清晰;
补充:导入时若发现某些参数缺失(如模型路径),ComfyUI 会自动使用当前环境默认值填充,容错性强。

2.3 方式三:通过 API 接口导出(最灵活,推荐自动化集成)

当你需要批量导出、定时备份、或与 CI/CD 流程打通时,可直接调用 ComfyUI 内置 API。

操作步骤:

  1. 打开终端(Jupyter 中执行或 SSH 连入);
  2. 运行以下命令(假设服务运行在本地 8188 端口):
curl -X GET "http://localhost:8188/workflow" \ -H "Content-Type: application/json" \ -o zimage_workflow_api_export.json
  1. 检查生成的zimage_workflow_api_export.json文件是否包含有效 JSON 结构。

文件内容说明:
与方式二导出的结构一致,但由服务端实时生成,确保与当前画布状态完全同步。

优势:可脚本化、可集成进部署流水线、支持远程操作;
注意:需确保 ComfyUI 已启用 API(默认开启),且网络可达。


3. 导出后的验证与使用:别让模板变成“废纸”

导出只是第一步。真正体现价值的,是让这个 JSON 文件“活起来”。

3.1 快速验证:导入回 ComfyUI 看是否可用

这是最基础也最关键的验证动作:

  1. 在 ComfyUI 界面中,点击顶部菜单WorkflowLoad Workflow
  2. 选择你刚导出的 JSON 文件(如zimage_turbo_chinese_product.json);
  3. 观察画布是否自动还原全部节点与连线;
  4. 点击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 依赖特定的ImageScaleToTotalPixelsImageBatch节点进行预处理,而这些节点在标准 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.json

5. 总结:导出不是终点,而是工程化的起点

导出一个 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),提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/26 0:13:00

Hunyuan-HY-MT1.5-1.8B部署教程:Accelerate多卡支持配置

Hunyuan-HY-MT1.5-1.8B部署教程:Accelerate多卡支持配置 1. 这不是普通翻译模型,是能跑在你服务器上的企业级翻译引擎 你可能已经用过不少在线翻译工具,但真正能装进自己服务器、不依赖外部API、还能自由调整参数的翻译模型,其实…

作者头像 李华
网站建设 2026/4/17 23:37:48

hal_uart_transmit驱动开发常见问题及解决方案汇总

以下是对您提供的技术博文进行 深度润色与系统性重构后的版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、专业、有“人味”——像一位资深嵌入式工程师在技术分享会上娓娓道来; ✅ 打破模块化标题束缚,以…

作者头像 李华
网站建设 2026/3/16 13:53:07

基于Proteus的继电器控制电路仿真:操作指南

以下是对您提供的博文内容进行 深度润色与工程化重构后的版本 。整体风格更贴近一位资深嵌入式系统工程师在技术社区中分享实战经验的口吻:语言精炼、逻辑严密、案例真实、细节扎实,同时彻底去除AI写作痕迹(如模板化句式、空泛总结、机械排…

作者头像 李华
网站建设 2026/4/11 9:20:43

老年关怀产品:GLM-TTS模拟亲人语音问候

老年关怀产品:GLM-TTS模拟亲人语音问候 在养老院探访时,我见过一位奶奶每天反复播放儿子十年前的语音留言;也听过社区工作人员说:“最怕老人凌晨三点发来消息——不是要帮忙,只是想听一句‘妈,我在这儿’。…

作者头像 李华
网站建设 2026/4/17 1:20:34

证件照换底太麻烦?AI工坊全自动流程部署案例让操作极简化

证件照换底太麻烦?AI工坊全自动流程部署案例让操作极简化 1. 为什么一张证件照要跑三趟? 你有没有过这样的经历: 赶着办签证,发现照片尺寸不对; 投简历前临时补拍,结果背景是花墙; 去照相馆排…

作者头像 李华
网站建设 2026/4/15 12:55:11

告别复杂配置!Glyph视觉推理镜像让AI绘画修复超轻松

告别复杂配置!Glyph视觉推理镜像让AI绘画修复超轻松 1. 为什么你还在为AI修图发愁? 你有没有试过: 想把一张海报里的文字换掉,结果背景糊成一片?给产品图换背景,边缘总有一圈不自然的灰边?用…

作者头像 李华