ComfyUI Image Conveyor:高效的顺序图像批处理队列节点

插件7个月前发布 小马良
230 0

ComfyUI Image Conveyor 是一款专为 ComfyUI 设计的自定义节点,解决多张图像批量处理时的排序与管理难题。它提供了一个直观的拖放式图像队列,允许用户将任意数量的图像加入列表,并按照设定的顺序逐一进行处理。

  • GitHub:https://github.com/xmarre/ComfyUI-Image-Conveyor

无论是进行批量风格迁移、多图生图还是复杂的图像后处理,Image Conveyor 都能确保工作流的有序执行,避免传统批量加载器中常见的顺序混乱或状态管理缺失问题。

ComfyUI Image Conveyor:高效的顺序图像批处理队列节点

核心功能

1. 直观的拖放与队列管理

  • 批量上传:支持直接拖拽多张图片到节点中,或通过点击上传。
  • 缩略图预览:节点 UI 内直接显示所有排队图像的缩略图,一目了然。
  • 状态追踪:每个图像项目都有明确的状态标记:
    • Pending(待处理)
    • Queued(排队中)
    • Processed(已处理)

2. 智能执行逻辑

  • 顺序处理:每次工作流执行时,自动抓取队列中下一个“待处理”的图像作为输入。
  • 断点续传:如果中途停止或出错,下次运行时会自动从上一个未完成的图像继续,无需重新开始。
  • 自动标记:当下游加载器或处理节点成功执行后,系统会自动将当前图像标记为“已处理”。

3. 强大的手动控制

  • 灵活操作:支持对单个或批量项目进行以下操作:
    • 重置为待处理(重新处理)
    • 强制设为已处理(跳过)
    • 删除
    • 清除已排队/已处理项
  • 排序功能:
    • 手动拖拽:直接在列表中拖拽调整顺序。
    • 自动排序:支持按文件名(升序/降序)、添加时间(最新/最旧)或状态进行排序。

4. 丰富的输出接口

节点提供多个输出端口,方便后续节点使用:

  • image:当前处理的图像张量。
  • mask:关联的蒙版(如有)。
  • path:图像的文件路径。
  • index:当前图像在队列中的索引。
  • remaining_pending:剩余待处理图像的数量(可用于条件判断或循环控制)。

前端集成技术亮点

ComfyUI Image Conveyor 采用了现代化的前端集成方案,完美兼容 ComfyUI VueNodes:

  • 非临时 Hack:不依赖脆弱的 nodeCreated canvas hack,而是通过官方支持的 custom widget + DOMWidget 路径实现。
  • Vue 桥接:在 VueNodes 模式下,通过 WidgetDOM 桥接器渲染,确保 UI 交互的流畅性和稳定性。
  • 原生体验:提供接近原生应用的拖拽和交互体验,而非简单的 HTML 叠加层。

安装方法

选项 1:通过 ComfyUI-Manager(推荐)

  1. 打开 ComfyUI Manager。
  2. 搜索 “ComfyUI Image Conveyor”。
  3. 点击安装并重启 ComfyUI。

选项 2:手动安装

cd ComfyUI/custom_nodes
git clone https://github.com/xmarre/ComfyUI-Image-Conveyor.git

重启 ComfyUI 即可生效。

典型应用场景

  1. 批量风格统一:将一组不同来源的照片放入队列,通过固定的 LoRA 和 Prompt 进行统一的风格化处理。
  2. 迭代优化工作流:对同一组图片尝试不同的参数组合,通过重置状态轻松重新运行特定图片。
  3. 有序幻灯片制作:按文件名排序处理图片,确保生成的视频或幻灯片保持正确的叙事顺序。
  4. A/B 测试:将图片分为两组,分别标记状态,对比不同模型或提示词的效果。
© 版权声明

相关文章