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

COMFYUI CUSTOM NODES
把区域布局与图像编辑,
放进 ComfyUI 节点。
closerAI FLUX3 套件提供节点内可视化画框、第三方 LLM 提示词强化、区域参考图自动编码与结果合成。从安排一张新图的构图,到修改已有图片的局部内容,在同一套操作界面中完成准备。
套件里有什么?
套件负责编辑界面、提示词和位置数据组装、参考图编码与局部合成。实际生成仍使用 ComfyUI 的 FLUX3 图像模型、文本编码器、VAE 和采样节点。
| 节点名称 | 主要用途 | 操作提示 |
|---|---|---|
| closerAI FLUX3 图像区域编辑 | 在节点内画框、移动与缩放区域,填写独立描述、全局要求和区域辅助图。 | 顶部切换文生图 / 图像编辑,两种模式分别保存描述和区域。 |
| closerAI FLUX3 提示词强化(API) | 调用第三方 LLM,扩写完整场景并拼接本地保留的布局 JSON。 | 输出提示词语言可选中文 / 英文,默认中文。 |
| closerAI FLUX3 区域参考图自动编码 | 把主图和区域辅助图编码为参考 latent,加入正负条件。 | 替代手动 Set Reference Multi Latent;须连接 VAE。 |
| closerAI FLUX3 区域参考图 | 从参考图集合中单独取出一张辅助图。 | 按辅助图序号选择,并返回对应区域编号。 |
| closerAI FLUX3 区域结果合成 | 按遮罩将完整生成结果合回原图,保留原始遮罩外像素。 | 可向内羽化边缘;不用于直接粘贴区域裁剪图。 |
文生图布局
无需上传原图。在空白画布上安排主体,设置背景与风格,让布局描述进入生成流程。
图像编辑
在已有图片上标出修改区域,为区域添加外观参考,再生成完整编辑结果。
安装与模型准备
- 更新 ComfyUI
使用包含 FLUX3、Flux3LayoutPrompt 和 ReferenceMultiLatent 支持的版本。套件不自动下载生成模型。
- 放入套件文件夹
解压后确保
__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_nodeslux3-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.safetensors | CLIPLoader 类型设为 flux3。 |
| VAE | models/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 级显卡不代表任意分辨率、多图和全组件同时驻显存都能运行。
文生图:从布局开始
- 选择「文生图」模式
使用空白画布,不上传主图。节点内部保留的白色占位图只供预览,不是生成参考图。
- 设置画布尺寸
手动填写宽高,或点击「显示输入」,将尺寸 / 分辨率节点的 INT 输出接到
canvas_width、canvas_height。外接值优先,也可只接一项。尺寸须为 64–4096 的 16 倍数;计算型节点运行后同步预览。 - 拖动画框并填写主体
在空白区域拖动创建框;拖动框体移动,右下角缩放。每个框都要填写描述。调整画布宽高会保留归一化布局。
- 补充全局要求
说明整张图的场景、背景、地面、光线与风格。可以使用「填入完整场景建议」;留空时后端采用场景补全建议,自定义内容优先保留。
- 连接提示词和采样
推荐通过 API 强化完整场景,或手写完整描述后接官方布局节点。画布宽高输出继续驱动空 latent;点击「检查区域」检查内容,再运行工作流。
区域 1:左侧一只坐在木凳上的橘猫,系蓝色围巾,面向镜头。
区域 2:右侧木桌上一只白色陶瓷花瓶,插着三枝黄色郁金香。
全局要求:室内全彩摄影,木地板与浅灰墙面自然衔接,午后光线从左侧进入,主体与背景透视一致。
图像编辑:标区域,加参考
- 选择「图像编辑」,载入主图
点击「上传原图」或选择已有图片。也可连接上游
source_image:先在没有区域时运行一次加载预览,再重新画框。上游图片需固定种子或可复现。 - 为修改内容建立区域
每个框填写明确要求,例如「将外套改为蓝色,保留原有版型和材质」。按需要为区域上传辅助参考图;全局要求说明人物身份、背景、光线等保留项。
- 让参考图进入两条链路
主图和辅助图送到视觉 LLM,供它理解修改;同时将主图、区域参考图集合送入「区域参考图自动编码」,让图像模型真正接收它们。
- 连接 VAE、正负条件与采样
自动编码节点输出
positive、negative和empty_latent,分别连接 KSampler 对应输入。Base 使用空字符串编码作负条件。 - 检查并按需合成
解码后检查区域修改和框外变化。如必须保留原始遮罩外像素,将原图、完整编辑结果、合并遮罩接入「区域结果合成」,再保存结果。
| 来源 | 自动编码输入 | 说明 |
|---|---|---|
| 区域编辑 · 原图 | 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」和「参考图总数」,可连接文本预览检查。
FLUX3 的框是语义引导,不是硬遮罩。当前编辑器主要生成替换 / 改色类条件,尚无独立源框到目标框的移动或移除操作;移动框体是在调整要求的位置。
配置第三方提示词强化
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完整提示词」包含描述、对象引用与本地框表,可直接接文本编码器。使用完整提示词后,不再经过第二个布局拼接节点。
输出怎么选,线怎么接?
| 输出 | 用途与连接建议 |
|---|---|
| 原图 / 编号标注图 | 原图用于 FLUX 编辑参考或合成底图;编号标注图供定位预览。文生图时均不作为参考输入。 |
| 合并遮罩 / 分区域遮罩 | 用于区域结果合成或自定义遮罩流程。合并遮罩覆盖所有区域。 |
| 区域编辑提示词 | 通用区域说明,包含 <Picture N> 引用;FLUX原生参考编号使用专门的FLUX输出。 |
| FLUX框提示词 | 已含框表,可直接接 CLIPTextEncode;需要完整场景时推荐先做扩写。 |
| FLUX布局说明 | 不含JSON的文字说明,接强化节点的原始提示词,或官方布局节点的 prompt。 |
| elements | ARRAY 类型,接官方 Flux3LayoutPrompt 的 element。不是字符串输入。 |
| 位置JSON | 文生图位置数组的字符串形式,用于强化、预览或另一个支持JSON的节点。 |
| FLUX编辑框JSON | 包含编辑协议字段,供图像编辑强化流程使用。不要与文生图 bbox 表混接。 |
| 区域JSON | 内部保存格式,包含归一化区域和图片信息;不是模型可直接使用的框表。 |
| 区域参考图 | 辅助图集合,接自动编码 references;也可同时接强化节点供LLM理解。 |
| 画布宽度 / 画布高度 | INT 输出,连接空latent尺寸和强化节点目标宽高。 |
框坐标使用 [上, 左, 下, 右],范围 0–1000。框颜色只是编辑器标记,模型需要的实际物体颜色应写进描述。
界面小操作
- 「隐藏区域」只隐藏画框覆盖层,不删除数据。
- 「隐藏输入 / 输出」只改变展示,已有连线继续生效;需要接线时先显示端口。
- 「清空」清除区域;「重新开始」同时清除全局要求。修改自动保存到工作流。
- 上传新主图会清除旧区域并断开原有 source_image 连线,防止预览与实际输入不同。
- 迁移工作流时,也要复制 ComfyUI input 目录中的主图与辅助图。
从示例工作流开始
以下文件可在套件的 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 密钥;这里不预设不存在的下载地址。
节点下载链接如下:
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网

评论(0)