
第 11 篇 ComfyUI 从安装入门到精通,Depth 深挖 + 高清放大(清晰度再提一档) 你用 Depth 控住了空间,也知道 ControlNet 管姿势。但有个更烦的事:做一组”同一个角色的不同场景”,第一张圆脸、第二张方脸、第三张直接换发型——我盯着三张图愣了半天,这主角怕不是有三位失散多年的双胞胎。后来搞明白:ControlNet 管构图和姿势,IPAdapter 管长相和风格。要让一串图里的人是同一张脸,得靠 IPAdapter,尤其是专门锁脸的 FaceID 系列。这篇就把锁脸讲透。
一、IPAdapter 到底干啥的
一句话:把一张参考图”编码”成条件,注进底模,让出来的图带参考图的特征。
· 风格类(吉卜力风、海报色调):用基础版 / plus 版。
· 锁脸类(角色每次都长一样脸):用 FaceID 系列,专门提取人脸特征,比基础版锁得准。
· 双图:一张管风格、一张管脸,两个 IPAdapter 串一起,互不打架。
这正好戳中现在 AI 漫剧最大痛点——”共用一张脸”上过热搜。本地用 ComfyUI + IPAdapter,角色一致性拉满、永久免费、无次数限制,就是解法。
一句话记住:ControlNet 定姿势,IPAdapter 定长相,俩凑齐你才是导演。
二、文件 / 环境准备(放错位置就白干)
IPAdapter 不是装完节点就能跑,模型得放对地方。我头回就是模型扔错文件夹,节点一片红,白折腾半小时。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
踩坑经历:我当初只下 buffalo_l 没管 LoRA,脸还是锁不牢——FaceID 基本靠 LoRA 把人脸”焊”进去,光有 buffalo_l 不够。
三、手把手搭链(照着连)
和第 05 篇的基础链比,IPAdapter 就是多了一个”把参考图编码成条件”的环节:参考图先过 IPAdapter 节点,再和底模拼一起进 KSampler。
Load Checkpoint
· CLIP → CLIP Text Encode(±) → KSampler.cond
· VAE → VAE Decode
Load Checkpoint.MODEL → IPAdapter Unified Loader.model
IPAdapter Unified Loader → IPAdapter Advanced.model
Load Image(参考图) → IPAdapter Advanced.image
Advanced.MODEL → KSampler.model
KSampler → VAE Decode → Save Image
1. 加节点:右键搜 Load Image、IPAdapter Unified Loader、IPAdapter Advanced。
2. 接线:
参考图 → Advanced.image;
底模 MODEL 先接 IPAdapter Unified Loader、Loader 输出接 Advanced.model;
Advanced.MODEL → KSampler.model(是 model 不是 cond!);
Unified Loader 自动把 IPAdapter 模型和对应 CLIP Vision 配对。
3. 设预设:Unified Loader 里选 FACEID(锁脸)。
一句话记接法:参考图喂 Advanced.image;底模经 Unified Loader 接 Advanced.model;Advanced 吐出的 MODEL 接回 KSampler 的 model。小提示:IPAdapter 会把参考图裁成正方形再提取特征,参考图尽量用方图或正面清晰人脸。
实操闭环:10 分钟,把主角的脸焊死(现在就做)
前面讲原理,这段真做一遍。做完你手里多一组”脸一模一样、但场景/风格随便换”的图。
前提:你已跑通第 05 篇基础文生图(Load Checkpoint → KSampler → VAE Decode → Save)。本篇在它上面加节点。
目标:用一张主角参考图,让后续所有图主角同一张脸、同一套风格。
步骤(照着点,别跳):
1. 下模型放对位置:
ipadapter → models/ipadapter/;
clip_vision → models/clip_vision/;
buffalo_l → models/insightface/models/buffalo_l/;
FaceID LoRA → models/loras/。
2. 装节点:Manager 搜 “IPAdapter Plus” 一键装,重启。
3. 加节点:Load Image(参考图)+ IPAdapter Unified Loader + IPAdapter Advanced。
4. 接线:Load Checkpoint 的 MODEL 先接 IPAdapter Unified Loader,Loader 输出接 Advanced.model;参考图 Load Image 接 Advanced.image;Advanced.MODEL → KSampler.model。
5. 设参:Unified Loader 预设选 FACEID(锁脸);weight 风格 0.6~0.8,FaceID 0.9~1.0;start 0 / end 1。Queue Prompt。
检查点(你跑完应该看到):
① 出图带参考图的脸型/风格,换提示词脸不变 = 成功;
② 坑1「脸没锁住」:weight 太低,或 Advanced 接错(必须接 KSampler 的 model),或 FaceID LoRA 没放 models/loras/;
③ 坑2「脸崩/报错」:FaceID 没装 buffalo_l,回去补第二节;
④ 坑3「显存炸」:4060 叠 –medvram,分辨率降到 512 起。
作业(选做):同张参考图,weight 0.6 与 0.9 各出一张,看脸”焊死”程度差多少。
四、参数速查表(照着抄)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注:模型路径、节点名按 cubiq/ComfyUI_IPAdapter_plus 官方文档 + 社区教程 2 源交叉核对(2026-07-21 验证);权重区间为社区通用甜区,可上下微调。
五、4060 用户专项(我踩的坑)
· 模型全用 fp16,别碰 fp32,显存差一倍。
· CLIP Vision 也吃显存(约 1~2G),别同时挂太多参考图节点。
· FaceID 的 insightface 推理很轻,大头在底模 + clip_vision。
· 分辨率 512×768 起步;要高清接第 13 篇放大。
· 多 IPAdapter 串联会叠显存,先单图跑通再上双图;启动加 –medvram。