一、案例目标
输入:一张含人物的参考图 + 文字描述(新场景/服装/风格)。
输出:脸是同一人,画面内容按 Prompt 变化(图生图 + InstantID)。
对应大纲练习:同一参考人物,3 种不同场景。
二、与 7-3 的唯一核心差异
|
项目 |
7-3 文生图 |
7-4 图生图(本案例) |
|---|---|---|
|
latent |
Empty Latent |
VAE Encode(参考图) |
|
denoise |
1.0 |
0.55–0.65(默认 0.62) |
|
构图 |
全新 |
继承参考图 再改 |
InstantID 链(ApplyInstantID、脸图、模型)相同;参考图多接一条线到 VAE Encode。
三、本仓库工作流说明
文件路径:
F:\workflow\workflows\person_consistency_img2img.json
安装到 ComfyUI(可选):
cd F:\workflow
.\scripts\install_to_comfyui.ps1 -ComfyUIPath "你的ComfyUI路径"
3.1 节点分组
|
分组 |
节点 |
|---|---|
|
参考图上传 |
Load Image(① 上传参考图) |
|
InstantID |
ModelLoader、FaceAnalysis、ControlNet、ApplyInstantID |
|
提示词 |
CLIP Text Encode 正/负 |
|
图生图采样 |
VAE Encode、KSampler(denoise=0.62)、VAE Decode |
|
输出 |
Save Image、Preview |
3.2 关键连线
Load Image ──→ ApplyInstantID (image) ← 身份
Load Image ──→ VAE Encode (pixels) ← 图生图底图
Checkpoint VAE ──→ VAE Encode + VAE Decode
ApplyInstantID ──→ KSampler
VAE Encode (LATENT) ──→ KSampler (latent_image)
3.3 默认参数摘要
|
参数 |
默认值 |
|---|---|
|
InstantID weight |
0.85 |
|
KSampler denoise |
0.62 |
|
cfg |
4.5 |
|
steps |
28 |
|
Checkpoint |
|
|
输出前缀 |
|
四、操作步骤(从零跑案例)
步骤 1:准备
-
7-2 模型与节点已安装;
-
参考图
reference.png放入ComfyUI/input/; -
Load 工作流 JSON。
步骤 2:选图
Load Image 选择 reference.png(含清晰人脸)。
步骤 3:改 Prompt
正向(示例):
1girl, same person, portrait, cinematic lighting, detailed face,
high quality, masterpiece, standing in Tokyo street at night, neon lights
负向:
different person, wrong face, deformed face, bad anatomy, blurry,
low quality, watermark, text
每次换场景 只改场景相关词,保留 same person 与质量词。
步骤 4:Queue
Ctrl+Enter,结果在 output/person_img2id_*.png。
步骤 5:三场景练习
固定 参考图 + seed,仅改 Prompt:
-
街头夜景
-
海边日落
-
室内咖啡厅
对比 脸是否一致。
五、denoise 与 weight 配合
|
目标 |
denoise |
weight |
|---|---|---|
|
脸要像、场景小改 |
0.45–0.55 |
0.85 |
|
平衡(默认) |
0.60–0.65 |
0.85 |
|
场景大变、脸仍要稳 |
0.70–0.75 |
0.88–0.9 |
|
几乎只修细节 |
0.35–0.45 |
0.8 |
场景变化越大 → denoise 越高,同时可 略提 weight 防换脸。
六、从 7-3 改造为 7-4
若已有 txt2id 工作流:
-
添加 VAE Encode;
-
Load Image第二线:pixels → VAE Encode → KSampler latent; -
KSampler denoise 改为 0.62;
-
保存为
instantid_img2i_v1.json。
与本仓库 JSON 等价。
七、常见问题
|
问题 |
处理 |
|---|---|
|
脸不像 |
weight↑;denoise↓;换正脸参考 |
|
场景几乎没变 |
denoise↑ 0.7+;Prompt 加强场景 |
|
脸随场景崩 |
weight↑;denoise 勿过高 |
|
与参考构图一模一样 |
denoise↓ 或加强 Prompt 差异 |
|
红节点 |
7-2 模型路径;Manager 装 InstantID |