ComfyUI Image Anything 提供两大功能:
-
批量保存工作流输出:在一次任务运行中批量保存不同阶段的图片和文本,自动整理到统一的时间戳文件夹中。通过模块化设计(Image Batch + Text Batch + BatchImageSaverV2),你可以灵活组合任意数量的图片批次和文本批次,所有内容会自动重新编号并保存完整的元数据和工作流文件。
-
数据集自动标注:专为制作图像编辑模型(如 Qwen Edit、Kontext)训练数据集设计。提供自动迭代加载、结构化保存、失败重跑等功能,大幅提升数据集制作效率。
cd /path/to/ComfyUI/custom_nodes
git clone https://github.com/HuangYuChuh/ComfyUI_Image_Anything.git在 ComfyUI Manager 中搜索 "ComfyUI_Image_Anything" 并安装。
- image_1 到 image_5 (可选): 最多5张图片输入
- save_name_1 到 save_name_5 (可选): 对应每张图片的保存名称
- text_1 到 text_5 (可选): 5个通用文本字段,可输入任意内容
- name_1 到 name_5 (可选): 对应每个文本的文件名
- output_folder (必需): 输出文件夹名称(默认:"batch_saves")
- enabled (可选): 是否启用此节点(默认:true)
- batch_1, batch_2, ... (必需): 连接 Image Batch 节点的输出
- text_batch_1, text_batch_2, ... (可选): 连接 Text Batch 节点的输出
这些是专为自动化制作模型数据集(如 Qwen Edit、Kontext 等)设计的新节点。
EditDatasetLoader:
- directory (必需): 图片文件夹路径
- start_index (必需): 起始索引(默认:0)
- auto_next (可选): 自动递增索引(默认:True),关闭后固定读取 start_index
- reset_iterator (可选): 强制重置索引到 start_index(默认:False)
- index_list (可选): 逗号分隔的索引列表,如
"5,12,23"。用于重新处理失败的图片,填写后只加载指定索引的图片。 - 自动停止: 当遍历完文件夹中所有图片(或指定索引)后,会自动触发停止信号终止工作流。
EditDatasetSaver:
- output_root (必需): 保存根目录
- naming_style (必需):
Keep Original: 保持原文件名Rename (Prefix + Index): 使用前缀+自动序号
- filename_prefix: 重命名时的前缀(默认:"AnyBG")
- index: 重命名时的起始序号(默认:0,会自动跳过已存在文件)
- allow_overwrite (新增): 是否允许覆盖已有文件。开启后配合
index_list使用,可自动覆盖错误的数据对。 - filename_stem: 原始文件名(可选,连接 Loader 的输出)
- save_image_control/target: 输入图片(可选)
- save_caption: 输入文本标题(可选)
- save_format: 保存格式(可选,支持 jpg/png/webp,默认 jpg)
- input_count (必需): 图片数量(1-5)
- image_1 (必需): 第一张图片
- save_name_1 (必需): 第一张图片的保存名称(默认:"image")
- output_folder (必需): 输出文件夹名称(默认:"batch_saves")
- enabled (可选): 是否启用此节点(默认:true)
- image_2 到 image_5 (可选): 更多图片输入(根据 input_count 自动扩展)
- save_name_2 到 save_name_5 (可选): 对应的保存名称
- description (可选): 文本描述,会保存到文件中
- save_info: 文本信息(任务ID、时间戳、输出路径、描述信息、所有图片信息)
- 添加图片收集器:在工作流中添加
Image Batch节点 - 连接图片:将1-5张图片连接到子节点的
image_1到image_5输入 - 设置保存名称:为每张图片设置对应的保存名称
- 添加主节点:添加
Batch Image Saver V2 (Dynamic)节点 - 连接图片批次:将子节点的
image_batch输出连接到主节点的batch_1输入 - 运行工作流
注意:如果需要文本信息,必须添加
Text Batch节点并连接到主节点的text_batch_1输入。
- 添加图片收集器:添加
Image Batch节点(如 Batch A) - 添加文本收集器:添加
Text Batch节点(如 Text A) - 配置内容:
- 在 Batch A 中连接图片并设置保存名称
- 在 Text A 中设置5个通用文本字段(text_1到text_5,可输入任意内容)
- 添加主节点:添加
Batch Image Saver V2 (Dynamic)节点 - 连接批次:
- 将 Batch A 的
image_batch连接到主节点的batch_1 - 将 Text A 的
text_batch连接到主节点的text_batch_1
- 将 Batch A 的
- 运行工作流
注意:BatchImageSaverV2主节点不再有统一的文本输入字段,所有文本内容必须通过Text Batch提供。
[图片1-5] → [Image Batch A] → batch_1 → \
[文本A] → [Text Batch A] → text_batch_1 → → [Batch Image Saver V2]
[图片6-7] → [Image Batch B] → batch_2 → /
[文本B] → [Text Batch B] → text_batch_2 → /
这是一个专门用于构建和标注图像数据集的流程:
- 加载图片:使用
EditDatasetLoader指向你的图片文件夹。 - 处理流程:在中间连接任意的处理节点(如图像反推提示词、抠图、风格迁移等)。
- 保存结果:连接
EditDatasetSaver。- Output Root: 设置保存结果的根目录。
- Naming Style:
- 想要保持文件名不变?选
Keep Original并连接 loader 的filename_stem。 - 想要统一重命名?选
Rename (Prefix + Index)并设置前缀(如AnyBG)。
- 想要保持文件名不变?选
- Auto Increment: 即使中断重启,"Rename" 模式也会自动检测已有文件,从下一个序号开始保存,不会覆盖旧数据。
提示: 如果想重置索引从头开始,请在 Loader 中开启
reset_iterator运行一次。
当发现某些图片(如索引 5, 12, 23)处理失败时,无需重跑整个数据集:
- Loader 设置:
index_list: 填入"5,12,23"。reset_iterator: 开启(确保从列表第一个开始)。
- Saver 设置:
allow_overwrite: 开启True(允许覆盖旧的错误结果)。
- 运行:节点只处理这 3 张图片,完成后自动停止。
- 设置 input_count 为需要的图片数量 (1-5)
- 依次连接相应数量的图片到
image_1到image_N - 设置对应的保存名称,如:
封面、细节、对比、局部、全图 - (可选)在 description 框中输入关于这些图片的描述信息
- (可选)通过 enabled 参数控制节点是否启用
- 运行工作流
每次运行都会创建独立的时间戳文件夹:
output/
└── batch_saves/
└── task_20251130_143022/
├── 封面_01.png # 保存名称_序号.png 格式
├── 细节_02.png
├── 对比_03.png
├── 局部_04.png
├── 全图_05.png
├── prompt.txt # ComfyUI Prompt 文本(如果有)
├── metadata.json # 基本元数据(包含格式化文本)
└── workflow.json # 完整工作流文件(可直接加载)
安装后,在节点列表中查找:
V2 模块化版本:
ComfyUI_Image_Anything→Batch_Save→Image BatchComfyUI_Image_Anything→Batch_Save→Text BatchComfyUI_Image_Anything→Batch_Save→Batch Image Saver V2 (Dynamic)
自动标注数据集 (Edit_Image):
ComfyUI_Image_Anything→Edit_Image→EditDatasetLoaderComfyUI_Image_Anything→Edit_Image→EditDatasetSaver
第一个版本:
ComfyUI_Image_Anything→Batch_Save→Batch Image Saver V1
Made with love for the ComfyUI Community