3.5 KiB
3.5 KiB
Text Encode QwenImageEdit - Qwen 图生编辑提示词编码器
节点功能: Text Encode QwenImageEdit 将多张图像占位符与文本指令组合为 QwenImageEdit 兼容的输入,并对视觉输入执行尺寸适配,输出 CONDITIONING。当连接 VAE 时,节点同时写入 reference_latents 用于参考图引导。
输入
| 参数名称 | 入端选择 | 数据类型 | 默认值 | 取值范围 | 描述 |
|---|---|---|---|---|---|
clip |
- | CLIP | - | - | QwenImageEdit 兼容的 CLIP,用于 tokenize 与 encode。 |
vae |
可选 | VAE | - | - | 连接后为每张输入图生成 reference_latents。 |
image_1 |
可选 | IMAGE | - | - | 第一张输入图像;前端支持动态扩展 image_2..image_10。 |
prompt |
- | STRING(多行) | "" |
- | 用户文本指令,将追加在图像占位符之后。 |
reference_skip_prep |
- | COMBO | first |
none / first / all |
参考潜变量策略:在满足 8 对齐时保留原始尺寸 VAE 编码的范围。 |
reference_sq_area |
- | INT | 1024 | 64-8192 | 参考潜变量归一目标面积的边长参数,目标面积为 reference_sq_area²。 |
vision_embed |
- | COMBO | stretch |
crop / pad / stretch / area |
视觉输入(tokenize 的 images)尺寸适配策略。 |
输出
| 输出名称 | 数据类型 | 描述 |
|---|---|---|
conditioning |
CONDITIONING | 文本/图像条件;当连接 vae 时,reference_latents 将追加写入 conditioning。 |
功能说明
- 多图像提示词:以
Picture 1..N的顺序生成 Qwen 视觉占位符并送入clip.tokenize(images=...)。 - 视觉尺寸策略:提供
crop、pad、stretch、area,用于稳定控制视觉编码输入形态。 - 参考潜变量:为每张输入图生成 VAE 潜变量,并作为
reference_latents注入 conditioning。 - 8 对齐保留:依据
reference_skip_prep在满足宽高 8 对齐时采用原图尺寸 VAE 编码。
vision_embed 模式说明
area:等比缩放到目标面积约为384×384,输出宽高由sqrt((384²)/(W×H))推导。crop:等比缩放覆盖384×384,随后以中心裁剪获得384×384。pad:等比缩放以适配进384×384,随后以中心填充补齐到384×384,填充像素值为 0。stretch:直接缩放到384×384,允许纵横比变化。
reference_latents 规则
- 生成范围:
none:所有图像统一执行面积归一到reference_sq_area²并做 8 对齐,再执行 VAE 编码。first:第一张图在宽高满足 8 对齐时直接按原尺寸 VAE 编码;其余图像按none行为处理。all:每张图在宽高满足 8 对齐时直接按原尺寸 VAE 编码;其余图像按none行为处理。
- 归一计算(面积 + 8 对齐):
scale = sqrt((reference_sq_area²) / (W×H))W' = round((W×scale)/8)×8,H' = round((H×scale)/8)×8- VAE 对缩放后的 RGB 图像执行编码(取
:3通道)。
典型用法
- 文本条件:连接
clip,设置prompt,vae留空。 - 图生编辑条件:连接
clip,连接一张或多张image_*,选择vision_embed,在prompt中给出编辑指令。 - 参考引导:连接
vae,通过reference_skip_prep与reference_sq_area控制参考潜变量行为。
注意与建议
- 图像端口按数字顺序处理:
image_1、image_2、image_3…… - 在同一工作流中统一使用一种
vision_embed策略可获得更一致的视觉输入形态。