一、IP-Adapter 是什么?
IP-Adapter(Image Prompt Adapter)通过 参考图 提取 图像嵌入(image embedding),注入扩散过程,使生成结果在 风格、构图、主体外观 上接近参考,而 不依赖 边缘/深度等显式条件图。
|
|
ControlNet |
IP-Adapter |
|---|---|---|
|
参考形式 |
预处理条件图(边/深度/骨架) |
原图或裁剪图 的语义/外观 |
|
擅长 |
精确结构 |
风格、整体氛围、人脸/物体外观 |
|
典型用途 |
姿势、透视、线稿 |
风格迁移、角色脸、配色 |
二者 常一起用:ControlNet 管骨架,IP-Adapter 管画风与人脸气质。
二、安装与模型
2.1 Custom Nodes
Manager 搜索安装:
-
ComfyUI_IPAdapter_plus(社区主流,cubiq 等)
-
或 IPAdapter 相关整合包
Restart 后搜索节点 IPAdapter / Apply IPAdapter。
2.2 模型文件
常见路径:
ComfyUI/models/ipadapter/
ComfyUI/models/clip_vision/
需下载 IP-Adapter 权重 + CLIP Vision(节点 README 会列出具体文件名,如 ip-adapter_sd15.safetensors、CLIP-ViT-H-14 等)。
SD1.5 与 SDXL 的 IP-Adapter 不通用。
三、基础工作流结构
[Load Checkpoint]
MODEL ──→ [IPAdapter Apply] ──→ KSampler (model)
CLIP ──→ Text Encode
[Load Image 参考图] ──→ [IPAdapter Apply] (image)
[Empty Latent] ──→ KSampler
常见节点组合:
-
IPAdapter Model Loader— 加载 IP-Adapter 权重; -
Load CLIP Vision— 图像编码器; -
IPAdapter Apply/IPAdapter Advanced— 合并到 MODEL 或 CONDITIONING。
四、风格迁移 vs 内容参考
4.1 风格迁移
-
参考图:整张画作、电影截图、配色板;
-
目标:新 Prompt 内容 + 参考的风格/色调;
-
weight:0.5–0.75 常见,过高易「贴图感」。
Prompt:a cat sitting on a roof(新内容)
参考图:某油画作品(只要风格)
4.2 内容/形象参考
-
参考图:特定角色脸、服装、产品外形;
-
目标:生成 像参考 的主体;
-
weight:0.7–0.9,常配合 face 专用 IP-Adapter(6-6)。
4.3 与 Prompt 关系
-
IP-Adapter 强时,Prompt 宜简,避免与参考图冲突;
-
弱 IP + 强 Prompt → 更听文字。
五、核心参数
|
参数 |
含义 |
建议 |
|---|---|---|
|
weight |
IP 影响强度 |
0.5–0.85 起试 |
|
start_at / end_at |
生效去噪区间 |
同 ControlNet 思路 |
|
noise |
部分版本可调随机性 |
按节点说明 |
|
weight_type |
线性/强/弱等 |
Advanced 节点 |
5.1 裁剪(crop)
参考图过大或主体小时:
-
使用 crop to focus 或手动裁 主体区域 再送入;
-
全图参考 → 整体构图都会被拉向参考。
六、搭建步骤(SDXL 风格迁移示例)
-
文生图基础链(3-1);
-
安装 IP-Adapter 节点与模型;
-
Load Image选 风格参考图; -
MODEL 经
IPAdapter Apply再进 KSampler; -
Prompt 写 新 subject,不写参考图细节;
-
weight 0.65,Queue;
-
对比 weight 0.4 / 0.8 各一张。
七、IP-Adapter vs img2img
|
|
img2img |
IP-Adapter |
|---|---|---|
|
输入 |
整张图进 latent |
图 → embedding 注入 |
|
改动的默认行为 |
全局按 denoise 改 |
偏 语义/风格 牵引 |
|
保构图 |
denoise 低才保 |
非主要手段 |
可组合:低 denoise img2img + IP-Adapter 稳构图又跟风格。
八、常见问题
|
问题 |
处理 |
|---|---|
|
红节点缺模型 |
按 README 补 ipadapter + clip_vision |
|
完全不像参考 |
提高 weight;换 SD 匹配 IP 模型 |
|
变成复制参考 |
降 weight;Prompt 加强新内容 |
|
与 LoRA 冲突 |
略降 IP weight 或 LoRA strength |