ComfyUI-Image-Saver 图片保存器插件 - 保姆级教程
1. 插件简介
插件地址: https://github.com/alexopus/ComfyUI-Image-Saver
这个插件就像是一个超级智能的图片管家!你知道平时我们保存图片的时候,只能得到一张光秃秃的图片文件,但是却不知道这张图是怎么生成的,用了什么模型、什么参数,对吧?这个插件就是来解决这个问题的。
它能给我们带来什么效果:
- 🏷️ 智能标签功能:就像给每张照片贴上详细的标签,记录生成时用的所有设置
- 🔗 Civitai 兼容:保存的图片可以直接上传到 Civitai 网站,自动识别用了哪些模型和插件
- 📁 自定义文件名:可以用各种变量自动命名,比如按日期、模型名、种子值等
- 💾 多格式支持:支持 PNG、JPG、WEBP 三种格式保存
- 🔄 工作流嵌入:把整个工作流程都藏在图片里,别人可以直接拖拽图片恢复你的设置
- 📊 参数记录:记录所有生成参数,方便以后复现同样的效果
2. 如何安装
方法一:使用 ComfyUI Manager(推荐新手)
- 打开 ComfyUI Manager(就像手机上的应用商店)
- 搜索 "ComfyUI Image Saver"
- 点击安装,等待完成
- 重启 ComfyUI
方法二:手动安装
- 打开终端(Windows 叫命令提示符)
- 进入 ComfyUI 的
custom_nodes文件夹 - 运行命令:
git clone https://github.com/alexopus/ComfyUI-Image-Saver.git - 进入插件文件夹:
cd ComfyUI-Image-Saver - 安装依赖:
pip install -r requirements.txt - 重启 ComfyUI
3. 节点详细解析
3.1 Image Saver 节点 - 完整版图片保存器
这个节点就像一个功能齐全的照片冲印店,不仅能保存图片,还能把所有的"拍摄参数"都记录下来。就像专业摄影师会记录光圈、快门、ISO 一样,这个节点会记录你生成图片时的所有设置。
3.2 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| images | images | IMAGE对象 | 必须连接 | 要保存的图片,就像相机里的照片 | 输入的图像张量数据 | 从其他节点连接过来,不能手动设置 |
| filename | filename | 字符串 | %time_%basemodelname_%seed | 文件名模板,就像给照片起名字的规则 | 文件命名模板,支持变量替换 | 可以用%date表示日期,%seed表示种子值 |
| path | path | 字符串 | 空字符串 | 保存路径,就像选择把照片放在哪个相册里 | 相对于ComfyUI输出目录的保存路径 | 输入"my_images"会在输出文件夹下创建这个目录 |
| extension | extension | png/jpeg/jpg/webp | png | 图片格式,就像选择冲印照片还是数码照片 | 图像文件格式选择 | PNG质量最好但文件大,JPEG文件小但有损 |
| steps | steps | 整数 | 20 | 生成步数,就像画家画画的笔触次数 | 扩散模型的去噪步数 | 数值越高质量越好但速度越慢,一般20-50 |
| cfg | cfg | 浮点数 | 7.0 | 提示词遵循度,就像告诉画家要多严格按照要求画 | CFG引导比例,控制对提示词的遵循程度 | 7-15比较合适,太高会过度拟合 |
| modelname | modelname | 字符串 | 空字符串 | 模型名称,就像记录用了哪个画家的风格 | 使用的检查点模型名称 | 输入你使用的模型文件名 |
| sampler_name | sampler_name | 字符串 | 空字符串 | 采样器名称,就像选择不同的绘画技法 | 采样算法名称 | 如"euler"、"dpm_2"等 |
| scheduler_name | scheduler_name | 字符串 | normal | 调度器名称,就像控制绘画的节奏 | 噪声调度算法名称 | 一般用"normal"或"karras" |
| positive | positive | 多行文本 | unknown | 正面提示词,就像告诉画家你想要什么 | 正向提示词内容 | 输入你想要的画面描述 |
| negative | negative | 多行文本 | unknown | 负面提示词,就像告诉画家你不想要什么 | 负向提示词内容 | 输入你不想要的元素 |
| seed_value | seed_value | 整数 | 0 | 随机种子,就像抽奖的号码 | 随机数生成种子 | 相同种子产生相同结果 |
| width | width | 整数 | 512 | 图片宽度,就像选择照片的宽度 | 生成图像的像素宽度 | 常用512、768、1024等 |
| height | height | 整数 | 512 | 图片高度,就像选择照片的高度 | 生成图像的像素高度 | 常用512、768、1024等 |
| lossless_webp | lossless_webp | 布尔值 | True | WEBP无损压缩,就像选择是否压缩照片 | WEBP格式是否使用无损压缩 | True保持最佳质量,False减小文件 |
| quality_jpeg_or_webp | quality_jpeg_or_webp | 整数 | 100 | JPEG/WEBP质量,就像调节照片清晰度 | JPEG/WEBP压缩质量设置 | 100最高质量,80-90平衡质量和大小 |
| optimize_png | optimize_png | 布尔值 | False | PNG优化,就像给照片做后期处理减小文件 | 是否优化PNG文件大小 | True会减小文件但处理较慢 |
| counter | counter | 整数 | 0 | 计数器,就像给照片编号 | 文件命名计数器 | 用于批量保存时的序号 |
| denoise | denoise | 浮点数 | 1.0 | 去噪强度,就像调节画面的清晰程度 | 去噪处理强度 | 1.0完全去噪,0.5保留一些原始特征 |
| clip_skip | clip_skip | 整数 | 0 | CLIP跳过层数,就像调节理解提示词的深度 | 跳过CLIP模型的最后几层 | 0不跳过,1-2适合某些模型 |
| time_format | time_format | 字符串 | %Y-%m-%d-%H%M%S | 时间格式,就像选择日期显示方式 | 时间戳格式化字符串 | %Y年%m月%d日%H时%M分%S秒 |
| save_workflow_as_json | save_workflow_as_json | 布尔值 | False | 保存工作流为JSON,就像把制作过程单独记录 | 是否额外保存工作流JSON文件 | True会生成.json文件记录完整流程 |
| embed_workflow | embed_workflow | 布尔值 | True | 嵌入工作流,就像把制作过程藏在照片里 | 是否在图像文件中嵌入工作流信息 | True可以拖拽图片恢复工作流 |
| additional_hashes | additional_hashes | 字符串 | 空字符串 | 额外哈希值,就像记录额外用到的素材 | 额外的模型或资源哈希值 | 格式:"名称:哈希值",多个用逗号分隔 |
| download_civitai_data | download_civitai_data | 布尔值 | True | 下载Civitai数据,就像自动查找素材信息 | 是否从Civitai下载模型元数据 | True可以自动识别模型信息 |
| easy_remix | easy_remix | 布尔值 | True | 简化重制,就像清理不必要的标记 | 简化提示词以便于重制 | True会清理LoRA标记等复杂内容 |
3.3 Image Saver Simple 节点 - 简化版图片保存器
这个节点就像一个简化版的照片冲印店,功能更精简,操作更简单。适合那些不需要太多复杂设置的用户。
3.4 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| images | images | IMAGE对象 | 必须连接 | 要保存的图片,就像相机里的照片 | 输入的图像张量数据 | 从其他节点连接过来,不能手动设置 |
| filename | filename | 字符串 | %time_%basemodelname_%seed | 文件名模板,就像给照片起名字的规则 | 文件命名模板,支持变量替换 | 可以用%date表示日期,%seed表示种子值 |
| path | path | 字符串 | 空字符串 | 保存路径,就像选择把照片放在哪个相册里 | 相对于ComfyUI输出目录的保存路径 | 输入"my_images"会在输出文件夹下创建这个目录 |
| extension | extension | png/jpeg/jpg/webp | png | 图片格式,就像选择冲印照片还是数码照片 | 图像文件格式选择 | PNG质量最好但文件大,JPEG文件小但有损 |
| lossless_webp | lossless_webp | 布尔值 | True | WEBP无损压缩,就像选择是否压缩照片 | WEBP格式是否使用无损压缩 | True保持最佳质量,False减小文件 |
| quality_jpeg_or_webp | quality_jpeg_or_webp | 整数 | 100 | JPEG/WEBP质量,就像调节照片清晰度 | JPEG/WEBP压缩质量设置 | 100最高质量,80-90平衡质量和大小 |
| optimize_png | optimize_png | 布尔值 | False | PNG优化,就像给照片做后期处理减小文件 | 是否优化PNG文件大小 | True会减小文件但处理较慢 |
| embed_workflow | embed_workflow | 布尔值 | True | 嵌入工作流,就像把制作过程藏在照片里 | 是否在图像文件中嵌入工作流信息 | True可以拖拽图片恢复工作流 |
| save_workflow_as_json | save_workflow_as_json | 布尔值 | False | 保存工作流为JSON,就像把制作过程单独记录 | 是否额外保存工作流JSON文件 | True会生成.json文件记录完整流程 |
| metadata | metadata | METADATA对象 | 可选连接 | 元数据信息,就像照片的详细标签 | 包含生成参数的元数据对象 | 从Image Saver Metadata节点连接 |
| counter | counter | 整数 | 0 | 计数器,就像给照片编号 | 文件命名计数器 | 用于批量保存时的序号 |
| time_format | time_format | 字符串 | %Y-%m-%d-%H%M%S | 时间格式,就像选择日期显示方式 | 时间戳格式化字符串 | %Y年%m月%d日%H时%M分%S秒 |
3.5 Image Saver Metadata 节点 - 元数据准备器
这个节点就像一个专门的标签制作机,负责准备所有要贴在照片上的详细信息标签。
3.6 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| modelname | modelname | 字符串 | 空字符串 | 模型名称,就像记录用了哪个画家的风格 | 使用的检查点模型名称 | 输入你使用的模型文件名 |
| positive | positive | 多行文本 | unknown | 正面提示词,就像告诉画家你想要什么 | 正向提示词内容 | 输入你想要的画面描述 |
| negative | negative | 多行文本 | unknown | 负面提示词,就像告诉画家你不想要什么 | 负向提示词内容 | 输入你不想要的元素 |
| width | width | 整数 | 512 | 图片宽度,就像选择照片的宽度 | 生成图像的像素宽度 | 常用512、768、1024等 |
| height | height | 整数 | 512 | 图片高度,就像选择照片的高度 | 生成图像的像素高度 | 常用512、768、1024等 |
| seed_value | seed_value | 整数 | 0 | 随机种子,就像抽奖的号码 | 随机数生成种子 | 相同种子产生相同结果 |
| steps | steps | 整数 | 20 | 生成步数,就像画家画画的笔触次数 | 扩散模型的去噪步数 | 数值越高质量越好但速度越慢 |
| cfg | cfg | 浮点数 | 7.0 | 提示词遵循度,就像告诉画家要多严格按照要求画 | CFG引导比例,控制对提示词的遵循程度 | 7-15比较合适,太高会过度拟合 |
| sampler_name | sampler_name | 字符串 | 空字符串 | 采样器名称,就像选择不同的绘画技法 | 采样算法名称 | 如"euler"、"dpm_2"等 |
| scheduler_name | scheduler_name | 字符串 | normal | 调度器名称,就像控制绘画的节奏 | 噪声调度算法名称 | 一般用"normal"或"karras" |
| denoise | denoise | 浮点数 | 1.0 | 去噪强度,就像调节画面的清晰程度 | 去噪处理强度 | 1.0完全去噪,0.5保留一些原始特征 |
| clip_skip | clip_skip | 整数 | 0 | CLIP跳过层数,就像调节理解提示词的深度 | 跳过CLIP模型的最后几层 | 0不跳过,1-2适合某些模型 |
| additional_hashes | additional_hashes | 字符串 | 空字符串 | 额外哈希值,就像记录额外用到的素材 | 额外的模型或资源哈希值 | 格式:"名称:哈希值",多个用逗号分隔 |
| download_civitai_data | download_civitai_data | 布尔值 | True | 下载Civitai数据,就像自动查找素材信息 | 是否从Civitai下载模型元数据 | True可以自动识别模型信息 |
| easy_remix | easy_remix | 布尔值 | True | 简化重制,就像清理不必要的标记 | 简化提示词以便于重制 | True会清理LoRA标记等复杂内容 |
3.7 Checkpoint Loader with Name 节点 - 带名称的模型加载器
这个节点就像一个会记名字的模型管家,不仅加载模型,还会记住模型的名字,方便后面保存图片时使用。
3.8 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| ckpt_name | ckpt_name | 下拉选择 | 根据可用模型 | 选择要加载的模型,就像选择画家 | 检查点模型文件名 | 从下拉列表中选择你想用的模型 |
3.9 UNet Loader with Name 节点 - 带名称的UNet加载器
这个节点就像一个专门的绘画引擎管家,负责加载绘画的核心引擎并记住它的名字。
3.10 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| unet_name | unet_name | 下拉选择 | 根据可用模型 | 选择UNet模型,就像选择绘画引擎 | UNet扩散模型文件名 | 从下拉列表中选择UNet模型 |
| weight_dtype | weight_dtype | default/fp8_e4m3fn/fp8_e4m3fn_fast/fp8_e5m2 | default | 权重精度,就像选择绘画的精细程度 | 模型权重的数据类型 | default最稳定,fp8系列节省显存 |
3.11 Sampler Selector 节点 - 采样器选择器
这个节点就像一个绘画技法选择器,让你从各种绘画技法中选择一种。
3.12 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| sampler_name | sampler_name | 下拉选择 | euler | 选择采样器,就像选择绘画技法 | 采样算法选择 | euler简单快速,dpm_2质量更好 |
3.13 Scheduler Selector 节点 - 调度器选择器
这个节点就像一个绘画节奏控制器,控制绘画过程的节奏和步调。
3.14 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| scheduler | scheduler | 下拉选择 | normal | 选择调度器,就像选择绘画节奏 | 噪声调度算法选择 | normal标准节奏,karras更平滑 |
3.15 Scheduler Selector (Comfy) 节点 - ComfyUI标准调度器选择器
这个节点就像一个专门的ComfyUI节奏控制器,只提供ComfyUI标准的节奏选项。
3.16 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| scheduler | scheduler | 下拉选择 | normal | 选择ComfyUI标准调度器,就像选择标准绘画节奏 | ComfyUI标准噪声调度算法 | 只包含ComfyUI原生支持的调度器 |
3.17 Input Parameters 节点 - 输入参数集合器
这个节点就像一个参数收集器,把常用的生成参数都集中在一个地方,方便管理。
3.18 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| seed | seed | 整数 | 0 | 随机种子,就像抽奖的号码 | 随机数生成种子 | 相同种子产生相同结果 |
| steps | steps | 整数 | 20 | 生成步数,就像画家画画的笔触次数 | 扩散模型的去噪步数 | 数值越高质量越好但速度越慢 |
| cfg | cfg | 浮点数 | 7.0 | 提示词遵循度,就像告诉画家要多严格按照要求画 | CFG引导比例 | 7-15比较合适 |
| sampler | sampler | 下拉选择 | euler | 选择采样器,就像选择绘画技法 | 采样算法选择 | euler简单快速 |
| scheduler | scheduler | 下拉选择 | normal | 选择调度器,就像选择绘画节奏 | 噪声调度算法 | normal标准节奏 |
| denoise | denoise | 浮点数 | 1.0 | 去噪强度,就像调节画面的清晰程度 | 去噪处理强度 | 1.0完全去噪 |
3.19 Seed Generator 节点 - 种子生成器
这个节点就像一个智能的抽奖机,可以生成随机数字,还能在原有数字基础上加减。
3.20 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| seed | seed | 整数 | 0 | 基础种子值,就像抽奖的起始号码 | 基础随机种子值 | 设置一个基础数字 |
| increment | increment | 整数 | 0 | 增量值,就像在基础号码上加减的数字 | 种子增量值 | 正数增加,负数减少 |
3.21 String Literal 节点 - 字符串字面量
这个节点就像一个文本便签,可以存储任何文字内容。
3.22 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| string | string | 多行文本 | 空字符串 | 文本内容,就像写在便签上的文字 | 字符串文本内容 | 可以输入任何文字,支持多行 |
3.23 Width/Height Literal 节点 - 尺寸字面量
这个节点就像一个尺寸标尺,专门用来设置图片的宽度或高度。
3.24 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| int | int | 整数 | 512 | 尺寸数值,就像设置照片的长宽 | 图像尺寸像素值 | 512、768、1024等常用尺寸 |
3.25 Cfg Literal 节点 - CFG字面量
这个节点就像一个专门的遵循度调节器,用来设置AI对提示词的遵循程度。
3.26 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| float | float | 浮点数 | 7.0 | CFG数值,就像调节AI听话程度 | CFG引导比例数值 | 7.0标准值,可以调节到1-20 |
3.27 Int Literal 节点 - 整数字面量
这个节点就像一个数字输入器,专门用来输入整数。
3.28 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| int | int | 整数 | 0 | 整数数值,就像计数器 | 整数数值输入 | 可以输入0到1000000的整数 |
3.29 Float Literal 节点 - 浮点数字面量
这个节点就像一个精密的数字调节器,可以输入带小数点的数字。
3.30 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| float | float | 浮点数 | 1.0 | 小数数值,就像精密的刻度尺 | 浮点数数值输入 | 可以输入带小数的数字,如1.5、2.3 |
3.31 SchedulerToString 节点 - 调度器转字符串
这个节点就像一个翻译器,把调度器的名称转换成文字。
3.32 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| scheduler | scheduler | 下拉选择 | normal | 选择调度器并转为文字,就像给节奏起名字 | 调度器名称转换为字符串 | 选择后输出对应的文字名称 |
3.33 SchedulerComfyToString 节点 - ComfyUI调度器转字符串
这个节点就像一个专门的ComfyUI翻译器,把ComfyUI调度器名称转换成文字。
3.34 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| scheduler | scheduler | 下拉选择 | normal | 选择ComfyUI调度器并转为文字 | ComfyUI调度器名称转字符串 | 只包含ComfyUI标准调度器 |
3.35 SamplerToString 节点 - 采样器转字符串
这个节点就像一个采样器翻译器,把采样器的名称转换成文字。
3.36 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| sampler | sampler | 下拉选择 | euler | 选择采样器并转为文字,就像给绘画技法起名字 | 采样器名称转换为字符串 | 选择后输出对应的文字名称 |
3.37 Civitai Hash Fetcher 节点 - Civitai哈希获取器
这个节点就像一个网络侦探,可以从Civitai网站自动查找模型的身份证号码(哈希值)。
3.38 参数详解
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| username | username | 字符串 | 空字符串 | 用户名,就像在网站上找某个作者 | Civitai网站的用户名 | 输入模型作者的用户名 |
| model_name | model_name | 字符串 | 空字符串 | 模型名称,就像要找的作品名字 | 要查找的模型名称 | 输入具体的模型名称 |
| version | version | 字符串 | 空字符串 | 版本关键词,就像找特定版本的作品 | 模型版本关键词 | 可选,用于指定特定版本 |
4. 使用技巧和建议
4.1 新手入门建议
- 从简单开始:先用 Image Saver Simple 节点,熟悉基本功能
- 文件名模板:使用
%time_%basemodelname_%seed这样的模板,文件名会很有意义 - 保持默认设置:大部分参数用默认值就行,慢慢再调整
4.2 进阶使用技巧
-
自定义文件名:
%date_%time_%basemodelname- 按日期时间和模型命名%seed_%steps_%cfg- 按参数命名,方便对比效果project1/%counter- 按项目分类保存
-
格式选择建议:
- PNG:质量最好,支持完整工作流嵌入,但文件较大
- JPEG:文件小,适合分享,但有损压缩
- WEBP:平衡质量和大小,现代浏览器支持好
-
元数据管理:
- 开启
download_civitai_data自动获取模型信息 - 使用
additional_hashes记录额外的LoRA或嵌入 - 开启
easy_remix让别人更容易重制你的作品
- 开启
4.3 工作流组合建议
-
基础组合:
- Checkpoint Loader with Name → Image Saver
- 这样可以自动记录模型名称
-
完整组合:
- Input Parameters → Image Saver Metadata → Image Saver Simple
- 参数管理更清晰,可复用性更强
-
批量处理:
- 使用 Seed Generator 配合 counter 参数
- 可以批量生成不同种子的图片
5. 常见问题解答
Q1:为什么保存的图片没有包含工作流信息?
A: 检查以下设置:
- 确保
embed_workflow设置为 True - PNG 格式支持最好,JPEG 和 WEBP 是实验性功能
- 如果工作流太大,JPEG 可能无法嵌入
Q2:文件名变量不生效怎么办?
A: 常见原因:
- 变量名拼写错误,注意是
%basemodelname不是%modelname - 某些参数没有连接,比如没有连接模型名称
- 时间格式错误,检查
time_format设置
Q3:Civitai 数据下载失败?
A: 可能的解决方案:
- 检查网络连接
- 暂时关闭
download_civitai_data - 手动在
additional_hashes中添加哈希值
Q4:图片质量不满意?
A: 调整以下设置:
- PNG 格式:开启
optimize_png可能会影响质量 - JPEG/WEBP:提高
quality_jpeg_or_webp数值 - WEBP:确保
lossless_webp为 True
Q5:保存路径不存在?
A: 插件会自动创建不存在的文件夹,如果还有问题:
- 检查路径中是否有特殊字符
- 确保 ComfyUI 有写入权限
- 使用相对路径而不是绝对路径
6. 实用工作流程建议
6.1 日常创作流程
- 设置基础参数:使用 Input Parameters 节点统一管理
- 准备元数据:用 Image Saver Metadata 收集所有信息
- 保存图片:用 Image Saver Simple 保存最终结果
- 文件管理:按项目或日期分文件夹保存
6.2 批量生成流程
- 使用 Seed Generator 生成不同种子
- 设置 counter 参数进行编号
- 使用变量文件名自动命名
- 开启 JSON 保存记录完整参数
6.3 分享作品流程
- 开启
easy_remix简化提示词 - 确保
embed_workflow开启 - 使用 PNG 格式保存完整信息
- 上传到 Civitai 时会自动识别资源
7. 高级功能说明
7.1 文件名变量完整列表
%date- 当前日期%time- 当前时间(格式由time_format控制)%model- 完整模型文件名%basemodelname- 模型名(不含扩展名)%seed- 种子值%counter- 计数器%sampler_name- 采样器名称%scheduler- 调度器名称%steps- 步数%cfg- CFG值%denoise- 去噪强度%width- 图片宽度%height- 图片高度%clip_skip- CLIP跳过层数
7.2 前端JavaScript功能
插件还包含一个前端功能,可以:
- 拖拽 JPEG 和 WEBP 图片到 ComfyUI 界面
- 自动读取嵌入的工作流信息
- 恢复完整的工作流程
这个功能默认开启,如果与其他插件冲突可以在设置中关闭。
8. 总结
这个插件就像是给 ComfyUI 装了一个专业的图片管理系统,能够:
- 🏷️ 自动记录所有生成参数
- 📁 智能管理文件命名和分类
- 🔗 与 Civitai 完美兼容
- 💾 支持多种格式和质量设置
- 🔄 嵌入完整工作流信息
对于新手来说,从 Image Saver Simple 开始使用,逐步尝试更多功能。对于进阶用户,可以充分利用元数据管理和自定义命名功能,建立自己的作品管理体系。
记住,好的文件管理习惯能让你的创作更有条理,这个插件就是帮你建立这种习惯的最佳工具!