closerAI-flux3-image-helper节点V1.0:

closerAIFLUX3 IMAGE HELPER / 使用手册

COMFYUI CUSTOM NODES

把区域布局与图像编辑,
放进 ComfyUI 节点。

closerAI FLUX3 套件提供节点内可视化画框、第三方 LLM 提示词强化、区域参考图自动编码与结果合成。从安排一张新图的构图,到修改已有图片的局部内容,在同一套操作界面中完成准备。

5 个节点从区域输入到结果合成
2 种模式文生图布局 / 图像编辑
最多 8 区域独立描述与辅助参考图
原生流程连接 FLUX3 条件与采样
01 /

套件里有什么?

套件负责编辑界面、提示词和位置数据组装、参考图编码与局部合成。实际生成仍使用 ComfyUI 的 FLUX3 图像模型、文本编码器、VAE 和采样节点。

节点名称主要用途操作提示
closerAI FLUX3 图像区域编辑在节点内画框、移动与缩放区域,填写独立描述、全局要求和区域辅助图。顶部切换文生图 / 图像编辑,两种模式分别保存描述和区域。
closerAI FLUX3 提示词强化(API)调用第三方 LLM,扩写完整场景并拼接本地保留的布局 JSON。输出提示词语言可选中文 / 英文,默认中文。
closerAI FLUX3 区域参考图自动编码把主图和区域辅助图编码为参考 latent,加入正负条件。替代手动 Set Reference Multi Latent;须连接 VAE。
closerAI FLUX3 区域参考图从参考图集合中单独取出一张辅助图。按辅助图序号选择,并返回对应区域编号。
closerAI FLUX3 区域结果合成按遮罩将完整生成结果合回原图,保留原始遮罩外像素。可向内羽化边缘;不用于直接粘贴区域裁剪图。

文生图布局

无需上传原图。在空白画布上安排主体,设置背景与风格,让布局描述进入生成流程。

图像编辑

在已有图片上标出修改区域,为区域添加外观参考,再生成完整编辑结果。

当前最多支持 8 个区域,自动编码支持主图 + 最多 8 张辅助图。FLUX3 模型最多 10 张参考图的上限,不等于套件当前已开放全部输入槽。
02 /

安装与模型准备

  1. 更新 ComfyUI

    使用包含 FLUX3、Flux3LayoutPrompt 和 ReferenceMultiLatent 支持的版本。套件不自动下载生成模型。

  2. 放入套件文件夹

    解压后确保 __init__.py 直接位于下列目录中,避免多套一层同名文件夹。

ComfyUI/
└─ custom_nodes/
   └─ flux3-image-helper/
      ├─ __init__.py
      ├─ nodes.py
      ├─ prompt_enhancer.py
      ├─ reference_conditioning.py
      ├─ requirements.txt
      └─ web/

用 ComfyUI 实际使用的 Python 安装依赖。在便携版根目录执行以下命令;启动器整合包请使用其对应 Python 路径。

.python_embededpython.exe -m pip install -r .ComfyUIcustom_nodeslux3-image-helper
equirements.txt

重启 ComfyUI,再按 Ctrl + F5 刷新浏览器。节点搜索输入 flux3、closerAI 或 区域编辑。

需要准备的模型

组件目录 / 文件示例设置
图像生成模型models/diffusion_models/flux3_image_klein_sd_int8_convrot.safetensors这是蒸馏 INT8 示例。选择与你显卡和流程相符的版本。
文本编码器models/text_encoders/qwen3vl_4b_int8_convrot.safetensorsCLIPLoader 类型设为 flux3。
VAEmodels/vae/flux2-vae.safetensors同时用于参考图编码和最终解码。
提示词扩写官方本地 Prompt Upsampler,或套件的第三方 API 强化节点使用 API 时,无需为扩写再加载本地 9B 模型。
先看清模型版本:文件名含 _sd_ 的蒸馏版,官方默认 16 步,普通 KSampler 的 CFG 设为 1。Base 官方默认 50 步、CFG 3.5,负条件使用同一 CLIP 对空字符串的编码。本套件现有本机示例多为 Base,不能只换模型文件而不改采样参数。

模型来源:BFL 官方 ComfyUI 模型仓库 ↗。INT8 支持 8GB 级显卡不代表任意分辨率、多图和全组件同时驻显存都能运行。

03 /

文生图:从布局开始

  1. 选择「文生图」模式

    使用空白画布,不上传主图。节点内部保留的白色占位图只供预览,不是生成参考图。

  2. 设置画布尺寸

    手动填写宽高,或点击「显示输入」,将尺寸 / 分辨率节点的 INT 输出接到 canvas_width、canvas_height。外接值优先,也可只接一项。尺寸须为 64–4096 的 16 倍数;计算型节点运行后同步预览。

  3. 拖动画框并填写主体

    在空白区域拖动创建框;拖动框体移动,右下角缩放。每个框都要填写描述。调整画布宽高会保留归一化布局。

  4. 补充全局要求

    说明整张图的场景、背景、地面、光线与风格。可以使用「填入完整场景建议」;留空时后端采用场景补全建议,自定义内容优先保留。

  5. 连接提示词和采样

    推荐通过 API 强化完整场景,或手写完整描述后接官方布局节点。画布宽高输出继续驱动空 latent;点击「检查区域」检查内容,再运行工作流。

可直接试用的描述

区域 1:左侧一只坐在木凳上的橘猫,系蓝色围巾,面向镜头。
区域 2:右侧木桌上一只白色陶瓷花瓶,插着三枝黄色郁金香。
全局要求:室内全彩摄影,木地板与浅灰墙面自然衔接,午后光线从左侧进入,主体与背景透视一致。

区域编辑 · 布局说明 + 位置JSON→API 提示词强化 · 文生图→FLUX完整提示词
CLIP文本编码→KSampler + 空latent→VAE解码 / 保存
不使用 API 时:elements → 官方布局节点 element;FLUX布局说明 → prompt;组装后的提示词进入 CLIP。两种路径选择其一。
文生图不要连接原图 / 编号标注图到参考编码或 LLM。当前文生图布局不使用区域参考图。仅有区域短句并不等于完整场景扩写,背景建议也不能保证模型一定遵循。
04 /

图像编辑:标区域,加参考

  1. 选择「图像编辑」,载入主图

    点击「上传原图」或选择已有图片。也可连接上游 source_image:先在没有区域时运行一次加载预览,再重新画框。上游图片需固定种子或可复现。

  2. 为修改内容建立区域

    每个框填写明确要求,例如「将外套改为蓝色,保留原有版型和材质」。按需要为区域上传辅助参考图;全局要求说明人物身份、背景、光线等保留项。

  3. 让参考图进入两条链路

    主图和辅助图送到视觉 LLM,供它理解修改;同时将主图、区域参考图集合送入「区域参考图自动编码」,让图像模型真正接收它们。

  4. 连接 VAE、正负条件与采样

    自动编码节点输出 positive、negative 和 empty_latent,分别连接 KSampler 对应输入。Base 使用空字符串编码作负条件。

  5. 检查并按需合成

    解码后检查区域修改和框外变化。如必须保留原始遮罩外像素,将原图、完整编辑结果、合并遮罩接入「区域结果合成」,再保存结果。

来源自动编码输入说明
区域编辑 · 原图original主图编号固定为 <ref_image_0>,不使用编号标注图替代。
区域编辑 · 区域参考图references按有辅助图的区域顺序编号,无需手动拆分 image1 / image2。
正向 CLIP 文本编码positive输入 FLUX 完整提示词。
空字符串 CLIP 编码(Base)negative使用与正向相同的 FLUX3 CLIP。
VAE 加载器vae参考图必须编码成 latent 才能作为模型条件。

例如区域 2、5 各有一张辅助图,它们会对应 <ref_image_1>、<ref_image_2>。自动编码输出「参考图映射JSON」和「参考图总数」,可连接文本预览检查。

只使用一个参考图编码节点。不要再串联 Set Reference Multi Latent;已包含参考 latent 的条件会被拒绝,避免重复编码和编号错位。自动编码支持按目标像素等比缩放或保持原始尺寸。

FLUX3 的框是语义引导,不是硬遮罩。当前编辑器主要生成替换 / 改色类条件,尚无独立源框到目标框的移动或移除操作;移动框体是在调整要求的位置。

05 /

配置第三方提示词强化

FLUX3 需要主体、构图、背景、光线完整的场景 caption。强化节点采用 OpenAI 兼容的 /chat/completions 协议,把用户短要求扩写成模型输入;不是生成图片的 API。

设置填写方法
API地址 / 模型名称使用服务商给出的实际地址和模型 ID。支持根地址、版本路径或完整 /chat/completions 地址。
API密钥手动填写,或留空读取 CLOSERAI_FLUX3_API_KEY、OPENAI_API_KEY。手填值随工作流保存,分享前清空。
任务模式文生图选「文生图」;编辑选「图片编辑」,并连接原图。编辑和参考图理解需服务商支持视觉输入。
原始提示词 / 位置JSON分别连接区域节点「FLUX布局说明」和「位置JSON」(文生图)或「FLUX编辑框JSON」(编辑)。不连接内部「区域JSON」。
目标宽高连接区域节点的画布宽高。两项均为 0 时跟随参考图,无图时为 1024×1024;只填一项会报错。
输出提示词语言中文 / 英文,默认中文。控制扩写文字,不改写本地坐标、区域顺序或画面内原文。
API失败行为默认可回退原提示词。通过「API原始响应」检查 fallback;回退成功运行并不代表完成了扩写。

「增强提示词」是纯场景描述;「FLUX完整提示词」包含描述、对象引用与本地框表,可直接接文本编码器。使用完整提示词后,不再经过第二个布局拼接节点。

仅执行强化节点时,才向所填服务发送提示词和已连接的图片;第三方可能收费。区域界面本身只向当前 ComfyUI 上传文件。节点不实现 Anthropic 原生 Messages、Responses 或流式 SSE。
06 /

输出怎么选,线怎么接?

输出用途与连接建议
原图 / 编号标注图原图用于 FLUX 编辑参考或合成底图;编号标注图供定位预览。文生图时均不作为参考输入。
合并遮罩 / 分区域遮罩用于区域结果合成或自定义遮罩流程。合并遮罩覆盖所有区域。
区域编辑提示词通用区域说明,包含 <Picture N> 引用;FLUX原生参考编号使用专门的FLUX输出。
FLUX框提示词已含框表,可直接接 CLIPTextEncode;需要完整场景时推荐先做扩写。
FLUX布局说明不含JSON的文字说明,接强化节点的原始提示词,或官方布局节点的 prompt。
elementsARRAY 类型,接官方 Flux3LayoutPrompt 的 element。不是字符串输入。
位置JSON文生图位置数组的字符串形式,用于强化、预览或另一个支持JSON的节点。
FLUX编辑框JSON包含编辑协议字段,供图像编辑强化流程使用。不要与文生图 bbox 表混接。
区域JSON内部保存格式,包含归一化区域和图片信息;不是模型可直接使用的框表。
区域参考图辅助图集合,接自动编码 references;也可同时接强化节点供LLM理解。
画布宽度 / 画布高度INT 输出,连接空latent尺寸和强化节点目标宽高。

框坐标使用 [上, 左, 下, 右],范围 0–1000。框颜色只是编辑器标记,模型需要的实际物体颜色应写进描述。

JSON 与图片不直接接入 KSampler。JSON 随文字经 CLIP 编码进入条件,图片经 VAE 编码成为参考 latent。KSampler 接收模型、正负条件与初始 latent。

界面小操作

  • 「隐藏区域」只隐藏画框覆盖层,不删除数据。
  • 「隐藏输入 / 输出」只改变展示,已有连线继续生效;需要接线时先显示端口。
  • 「清空」清除区域;「重新开始」同时清除全局要求。修改自动保存到工作流。
  • 上传新主图会清除旧区域并断开原有 source_image 连线,防止预览与实际输入不同。
  • 迁移工作流时,也要复制 ComfyUI input 目录中的主图与辅助图。
07 /

从示例工作流开始

以下文件可在套件的 examples/ 目录找到。将 JSON 拖入 ComfyUI,检查模型名称、图片与 API 设置后运行。

文件名用途
region-preview.json先验证区域界面、标注与遮罩,不含模型采样。
flux3-text-to-image-layout.json无API的文生图布局。需自行提供足够完整的场景描述。
flux3-text-to-image-layout-api-enhanced.json文生图布局 + 第三方提示词强化,含外接尺寸示例。
flux3-region-edit-auto-references.json区域编辑 + API强化 + 区域参考图自动编码。

示例用于说明接线,实际效果取决于模型、输入和参数。公开工作流不应包含个人 API 密钥;这里不预设不存在的下载地址。

节点下载链接如下:

隐藏内容
本内容需权限查看
  • 普通用户: 99.9金币
  • VIP会员: 免费
  • 永久会员: 免费

主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。