58 lines
3.5 KiB
Markdown
58 lines
3.5 KiB
Markdown
# 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` 策略可获得更一致的视觉输入形态。
|