ComfyUI PuLID Flux 插件完全教程 - 让你的AI画出真人脸
1. 插件简介
插件地址: https://github.com/lldacing/ComfyUI_PuLID_Flux_ll
这个插件就像是给你的AI画师装了一双"火眼金睛",能够识别真人照片中的脸部特征,然后把这些特征"移植"到AI生成的图片上。简单来说,就是让AI能够画出指定人物的脸!
主要功能:
- 🎯 人脸识别:自动从照片中找到人脸
- 🎨 脸部特征提取:把人脸的关键特征"记住"
- ✨ 风格融合:把真人脸的特征融入到AI生成的各种风格图片中
- 🔧 精确控制:可以调节融合的强度和范围
能带来什么效果:
- 让AI画出你自己或朋友的脸
- 保持人物面部特征的同时改变服装、背景、画风
- 制作各种风格的人物肖像(动漫风、油画风、写实风等)
2. 如何安装
方法一:手动安装(推荐)
- 打开你的ComfyUI文件夹,找到
custom_nodes文件夹 - 在终端/命令行中输入:
cd custom_nodes
git clone https://github.com/lldacing/ComfyUI_PuLID_Flux_ll.git
cd ComfyUI_PuLID_Flux_ll
pip install -r requirements.txt
- 重启ComfyUI
注意事项
- 必须先卸载或禁用其他PuLID-Flux相关插件
- 需要ComfyUI版本 >= 0.3.7
3. 节点详细解析
3.1 PulidFluxModelLoader(PuLID模型加载器)
这个节点是干嘛的?
就像是给你的AI装上"人脸识别芯片"的过程。它负责加载专门用来识别和处理人脸特征的AI模型。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| pulid_file | pulid_file | 下拉选择 | pulid_flux_v0.9.1.safetensors | 选择人脸识别的"大脑文件" | 选择PuLID模型文件路径 | 从下拉菜单选择已下载的模型文件 |
3.2 PulidFluxInsightFaceLoader(人脸分析器加载器)
这个节点是干嘛的?
这是专门用来"看脸"的工具,能够从照片中精确找到人脸的位置和关键特征点(比如眼睛、鼻子、嘴巴的位置)。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| provider | provider | CPU/CUDA/ROCM | CUDA | 选择用什么硬件来"看脸" | 选择人脸检测的计算设备 | 有独立显卡选CUDA,没有选CPU |
3.3 PulidFluxEvaClipLoader(图像理解器加载器)
这个节点是干嘛的?
这是一个"图像理解专家",能够深度分析图片内容,理解图片中的各种视觉特征,为后续的人脸融合提供更丰富的信息。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 无参数 | 无 | 自动 | 自动 | 自动加载图像理解模型 | 加载EVA-CLIP视觉编码器 | 直接连接即可,无需设置 |
3.4 ApplyPulidFlux(应用PuLID效果)
这个节点是干嘛的?
这是整个插件的"核心大脑",负责把真人照片的脸部特征"移植"到AI生成的图片上。就像是一个超级化妆师,能够精确控制脸部特征的融合程度。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| model | model | MODEL类型 | 必需 | 接收基础AI绘画模型 | 输入Flux扩散模型 | 连接加载好的Flux模型 |
| pulid_flux | pulid_flux | PULIDFLUX类型 | 必需 | 接收人脸识别模型 | 输入PuLID模型 | 连接PulidFluxModelLoader的输出 |
| eva_clip | eva_clip | EVA_CLIP类型 | 必需 | 接收图像理解模型 | 输入EVA-CLIP模型 | 连接PulidFluxEvaClipLoader的输出 |
| face_analysis | face_analysis | FACEANALYSIS类型 | 必需 | 接收人脸分析器 | 输入InsightFace分析器 | 连接PulidFluxInsightFaceLoader的输出 |
| image | image | IMAGE类型 | 必需 | 输入要提取脸部特征的照片 | 输入参考人脸图像 | 上传一张清晰的人脸照片 |
| weight | weight | 0.05步长浮点数 | 1.0 | 控制脸部特征的"浓度" | 控制PuLID效果强度 | 1.0是标准强度,2.0更强,0.5更弱 |
| start_at | start_at | 0.001步长浮点数 | 0.0 | 从生成过程的哪个阶段开始应用脸部特征 | 控制效果开始的时间步 | 0.0从头开始,0.3从30%开始 |
| end_at | end_at | 0.001步长浮点数 | 1.0 | 到生成过程的哪个阶段停止应用脸部特征 | 控制效果结束的时间步 | 1.0到最后,0.7到70%停止 |
| attn_mask | attn_mask | MASK类型 | 可选 | 指定脸部特征应用的区域遮罩 | 注意力遮罩,控制效果区域 | 可以制作遮罩只让脸部某些区域生效 |
| options | options | OPTIONS类型 | 可选 | 高级选项设置 | 额外的控制选项 | 连接PulidFluxOptions节点的输出 |
3.5 FixPulidFluxPatch(修复PuLID补丁)
这个节点是干嘛的?
这是一个"修理工"节点,专门用来解决与其他加速插件(如TeaCache)的兼容性问题。如果你发现生成的图片有问题,这个节点能帮你"修复"。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| model | model | MODEL类型 | 必需 | 接收需要修复的模型 | 输入已应用PuLID的模型 | 连接ApplyPulidFlux的输出 |
3.6 PulidFluxOptions(PuLID选项设置)
这个节点是干嘛的?
这是一个"精细调节器",当照片中有多张脸时,它能帮你选择要使用哪张脸,以及如何处理脸部对齐等高级设置。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| input_faces_order | input_faces_order | 6种排序方式 | large-small | 当有多张脸时,按什么顺序排列 | 检测到的人脸边界框排序规则 | large-small:从大脸到小脸排序 |
| input_faces_index | input_faces_index | 整数0-1000 | 0 | 选择排序后的第几张脸 | 排序后选择的人脸索引 | 0选第一张,1选第二张,以此类推 |
| input_faces_align_mode | input_faces_align_mode | 0或1 | 1 | 选择脸部对齐的方式 | 人脸对齐模式选择 | 1:新方式更准确,0:旧方式兼容性好 |
input_faces_order 详细说明:
- left-right:从左到右排列脸部
- right-left:从右到左排列脸部
- top-bottom:从上到下排列脸部
- bottom-top:从下到上排列脸部
- small-large:从小脸到大脸排列
- large-small:从大脸到小脸排列
3.7 PulidFluxFaceDetector(人脸检测器)
这个节点是干嘛的?
这是一个"预览工具",能够显示插件检测到的人脸区域和处理结果,帮你确认是否选择了正确的脸部。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| face_analysis | face_analysis | FACEANALYSIS类型 | 必需 | 接收人脸分析器 | 输入InsightFace分析器 | 连接PulidFluxInsightFaceLoader的输出 |
| image | image | IMAGE类型 | 必需 | 输入要检测人脸的图片 | 输入待检测的图像 | 上传包含人脸的照片 |
| options | options | OPTIONS类型 | 必需 | 接收选项设置 | 输入检测选项配置 | 连接PulidFluxOptions的输出 |
输出说明:
- embed_face:用于提取特征的脸部图片
- align_face:对齐后的脸部图片
- face_bbox_image:标记了脸部位置的原图
4. 使用技巧和建议
4.1 选择合适的参考照片
- ✅ 推荐:清晰、正面、光线充足的照片
- ✅ 推荐:脸部占图片比例较大的照片
- ❌ 避免:模糊、侧脸、光线昏暗的照片
- ❌ 避免:戴墨镜、口罩等遮挡脸部的照片
4.2 参数调节技巧
- weight(权重)调节:
- 0.5-0.8:轻微的脸部特征融合,适合风格化创作
- 1.0:标准强度,平衡真实感和创意
- 1.5-2.0:强烈的脸部特征,更接近原照片
- start_at 和 end_at 调节:
- 全程应用:start_at=0.0, end_at=1.0
- 仅在初期应用:start_at=0.0, end_at=0.5
- 仅在后期应用:start_at=0.5, end_at=1.0
4.3 多人脸处理
当照片中有多张脸时:
- 使用 PulidFluxOptions 设置排序规则
- 通过 input_faces_index 选择目标脸部
- 用 PulidFluxFaceDetector 预览确认选择正确
4.4 与其他插件配合
- 与 TeaCache 配合:ApplyPulidFlux → FixPulidFluxPatch → TeaCache节点
- 与 WaveSpeed 配合:ApplyPulidFlux → WaveSpeed节点
- 使用遮罩:可以配合遮罩节点精确控制效果区域
5. 常见问题解答
Q1:为什么检测不到人脸?
A1:
- 检查照片是否清晰,人脸是否完整
- 尝试调整照片大小(建议512x512以上)
- 确保人脸占图片比例不要太小
Q2:生成的脸部特征不够明显怎么办?
A2:
- 增加 weight 参数值(试试1.5-2.0)
- 检查 start_at 和 end_at 设置是否合理
- 确保参考照片质量足够好
Q3:多张脸的照片如何选择特定的脸?
A3:
- 使用 PulidFluxOptions 设置 input_faces_order 排序规则
- 调整 input_faces_index 选择目标脸部(0=第一张,1=第二张)
- 用 PulidFluxFaceDetector 预览确认
Q4:与其他插件冲突怎么办?
A4:
- 先卸载其他 PuLID 相关插件
- 使用 FixPulidFluxPatch 节点解决兼容性问题
- 注意节点连接顺序
Q5:内存不够用怎么办?
A5:
- 降低输入图片分辨率
- 在 PulidFluxInsightFaceLoader 中选择 CPU 而不是 CUDA
- 关闭其他占用内存的程序
6. 工作流程示例
基础工作流程:
- PulidFluxModelLoader → 加载PuLID模型
- PulidFluxInsightFaceLoader → 加载人脸分析器
- PulidFluxEvaClipLoader → 加载图像理解器
- ApplyPulidFlux → 应用人脸特征(连接上述三个节点 + Flux模型 + 参考照片)
- 连接到采样器 → 生成最终图片
高级工作流程:
- 基础流程 1-3 步相同
- PulidFluxOptions → 设置高级选项
- PulidFluxFaceDetector → 预览人脸检测结果(可选)
- ApplyPulidFlux → 应用效果(连接Options输出)
- FixPulidFluxPatch → 修复兼容性(如需要)
- 连接到采样器 → 生成最终图片
7. 模型文件下载
必需的模型文件:
-
PuLID-Flux模型:
- 下载:pulid_flux_v0.9.1.safetensors
- 放置位置:
ComfyUI/models/pulid/
-
EVA-CLIP模型(支持自动下载):
- 下载:EVA02_CLIP_L_336_psz14_s6B.pt
- 放置位置:
ComfyUI/models/clip/
-
InsightFace模型(支持自动下载):
- 下载:AntelopeV2模型包
- 放置位置:
ComfyUI/models/insightface/models/antelopev2/
-
FaceXLib模型(支持自动下载):
- 下载多个文件:parsing_bisenet.pth, parsing_parsenet.pth, detection_Resnet50_Final.pth
- 放置位置:
ComfyUI/models/facexlib/
8. 总结
ComfyUI PuLID Flux 插件是一个功能强大的人脸特征融合工具,通过7个专业节点的配合,能够实现高质量的人脸特征迁移效果。掌握各个节点的参数设置和使用技巧,你就能创作出各种风格的人物肖像作品!
记住关键要点:
- 选择高质量的参考照片
- 合理调节权重和时间参数
- 善用选项节点处理复杂情况
- 注意与其他插件的兼容性
现在就开始你的AI人像创作之旅吧!🎨✨