首页 教程 ComfyUI保姆级零基础教程 InstantID 图生图工作流(案例)
Tutorial Lesson

InstantID 图生图工作流(案例)

ComfyUI保姆级零基础教程 43 浏览 2026-07-08 更新 免费阅读

一、案例目标

输入:一张含人物的参考图 + 文字描述(新场景/服装/风格)。
输出脸是同一人,画面内容按 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

sdxl/AlbedoBaseXL.safetensors

输出前缀

person_img2id


四、操作步骤(从零跑案例)

步骤 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:

  1. 街头夜景

  2. 海边日落

  3. 室内咖啡厅

对比 脸是否一致


五、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 工作流:

  1. 删除 Empty Latent Image

  2. 添加 VAE Encode

  3. Load Image 第二线:pixels → VAE Encode → KSampler latent;

  4. KSampler denoise 改为 0.62

  5. 保存为 instantid_img2i_v1.json

与本仓库 JSON 等价


七、常见问题

问题

处理

脸不像

weight↑;denoise↓;换正脸参考

场景几乎没变

denoise↑ 0.7+;Prompt 加强场景

脸随场景崩

weight↑;denoise 勿过高

与参考构图一模一样

denoise↓ 或加强 Prompt 差异

红节点

7-2 模型路径;Manager 装 InstantID

推荐教程

继续学习相关章节