Acly/comfyui-tooling-nodes

Nodes for using ComfyUI as a backend for external tools. Send and receive images directly without filesystem upload/download.

解决的问题

本项目提供了一套专为 ComfyUI 设计的自定义节点和 API 扩展,旨在让 ComfyUI 更容易作为外部软件工具的后端使用。它解决了通过文件系统交换图像和掩码的摩擦问题,简化了区域提示词的应用流程,并提供了用于对大图进行分块(tiling)以节省 VRAM 的工具。

工作原理

该工具包通过几个专业模块扩展了 ComfyUI 的功能:

  • 图像/掩码处理:引入了通过嵌入在提示词中的 Base64 字符串或通过临时 RAM 缓存加载图像和掩码的节点,并通过 WebSocket 或 HTTP GET 请求将输出图像传回客户端。
  • 区域提示词:实现了注意力掩码(attention masking),允许用户定义一个背景区域和多个特定的前景区域(每个区域都有自己的提示词),从而创建更自然的构图。
  • 分块 (Tiling):提供将图像分割成具有可配置填充和混合效果的切片的工具,对切片进行单独处理,然后无缝地重新合并。
  • 杂项工具:包括本地翻译节点(由 Argos Translate 提供支持)和 NSFW 过滤器(使用 Stable Diffusion 安全检查器)。
  • API 扩展:添加了 HTTP 端点,用于检查模型元数据(基础模型、量化类型)、翻译文本以及直接将模型上传到 ComfyUI 目录。

适用对象

构建使用 ComfyUI 作为无头生成引擎的外部应用程序、UI 或脚本的开发人员,以及需要对图像区域进行高级控制和内存高效分块的 ComfyUI 用户。

亮点

  • 直接图像传输:通过使用 Base64、WebSocket 和 RAM 缓存绕过磁盘 I/O,实现更快的图像交换。
  • 注意力掩码:实现精确、外观自然的区域提示词,而不会出现条件掩码(condition masking)的生硬感。
  • 灵活的分块:将切片提取和合并从采样流水线中解耦,实现最大的工作流灵活性。
  • 模型检查 API:允许外部工具根据基础架构(例如 SDXL、Flux)和量化方式(例如 GGUF)自动对模型进行分类和过滤。
  • 本地翻译:集成了将非英语提示词在本地翻译成英语的功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目