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

InstantID 图生图工作流(案例)

ComfyUI保姆级零基础教程 401 浏览 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

推荐教程

继续学习相关章节