ZenAI ComfyUI_InfiniteYou 插件完全教程 - 零基础保姆级指南
1. 插件简介
插件地址: https://github.com/ZenAI-Vietnam/ComfyUI_InfiniteYou
这个插件就像是一个超级厉害的"换脸大师",它能帮你做三件神奇的事情:
- 身份保持生成:就像给你的照片换个背景、换个造型,但你的脸还是你的脸,不会变成别人
- 脸部融合:把两个人的脸混合在一起,比如预测你和另一半的孩子长什么样
- 换脸:把一张照片里的脸换成另一个人的脸,就像电影里的特效一样
这个插件基于字节跳动(TikTok母公司)开发的 InfiniteYou 技术,是目前最先进的人脸处理技术之一。
2. 如何安装
方法一:手动安装
- 打开你的 ComfyUI 文件夹,找到
custom_nodes文件夹 - 在命令行中输入:
cd custom_nodes
git clone https://github.com/ZenAI-Vietnam/ComfyUI_InfiniteYou
方法二:一键安装(推荐)
# 确保你在 ComfyUI 目录下
cd custom_nodes/
git clone https://github.com/ZenAI-Vietnam/ComfyUI_InfiniteYou
python ComfyUI_InfiniteYou/downloadmodel.py
pip install -r ComfyUI_InfiniteYou/requirements.txt
安装完成后重启 ComfyUI 就能看到新的节点了。
3. 节点详细解析
3.1 InfiniteYou Apply 节点 - 身份保持生成器
这个节点就像一个"身份保护罩",它能让你生成各种图片,但始终保持你的脸部特征不变。比如你想看看自己穿古装的样子,或者在不同场景下的样子。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| control_net | control_net | CONTROL_NET类型 | 必须连接 | 这是控制器,就像遥控器一样控制生成过程 | ControlNet模型,用于控制图像生成的结构和姿态 | 连接加载好的InfiniteYou专用ControlNet模型 |
| model | model | MODEL类型 | 必须连接 | 这是主要的画画机器,负责生成图片 | 扩散模型,通常是FLUX模型 | 连接你的FLUX或其他兼容模型 |
| positive | positive | CONDITIONING类型 | 必须连接 | 正面描述,告诉机器你想要什么样的图片 | 正向条件提示,描述期望的图像内容 | 比如"beautiful woman in red dress" |
| negative | negative | CONDITIONING类型 | 必须连接 | 负面描述,告诉机器你不想要什么 | 负向条件提示,描述不希望出现的内容 | 比如"ugly, blurry, distorted" |
| ref_image | ref_image | IMAGE类型 | 必须连接 | 参考照片,就是你想保持脸部特征的那张照片 | 参考图像,提供身份信息的源图像 | 上传一张清晰的人脸照片 |
| latent_image | latent_image | LATENT类型 | 必须连接 | 潜在图像,就像画布的底稿 | 潜在空间表示,图像生成的起始点 | 通常连接Empty Latent Image节点 |
| adapter_file | adapter_file | 下拉选择 | sim_stage1或aes_stage2 | 适配器文件,就像不同的滤镜效果 | 预训练的适配器权重文件 | sim_stage1更像原脸,aes_stage2更美观 |
| weight | weight | 0.0-5.0 | 1.0 | 效果强度,就像调节滤镜的浓度 | 控制身份保持的强度权重 | 1.0是标准强度,可以微调 |
| start_at | start_at | 0.0-1.0 | 0.0 | 开始时间,控制什么时候开始应用效果 | 控制效果在生成过程中的起始时间点 | 0.0表示从一开始就应用 |
| end_at | end_at | 0.0-1.0 | 1.0 | 结束时间,控制什么时候停止应用效果 | 控制效果在生成过程中的结束时间点 | 1.0表示持续到最后 |
| vae | vae | VAE类型 | 必须连接 | 编码解码器,负责图片和数据之间的转换 | 变分自编码器,处理图像编码解码 | 连接你的VAE模型 |
| fixed_face_pose | fixed_face_pose | 布尔值 | False | 是否固定脸部姿势,像拍证件照一样 | 是否使用参考图像的面部姿态 | True会保持参考图的脸部角度 |
3.2 Face Combine 节点 - 脸部融合器
这个节点就像一个"基因混合器",能把两个人的脸部特征混合在一起,经常用来预测夫妻俩的孩子可能长什么样。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| control_net | control_net | CONTROL_NET类型 | 必须连接 | 这是控制器,就像遥控器一样控制生成过程 | ControlNet模型,用于控制图像生成的结构和姿态 | 连接加载好的InfiniteYou专用ControlNet模型 |
| model | model | MODEL类型 | 必须连接 | 这是主要的画画机器,负责生成图片 | 扩散模型,通常是FLUX模型 | 连接你的FLUX或其他兼容模型 |
| positive | positive | CONDITIONING类型 | 必须连接 | 正面描述,告诉机器你想要什么样的图片 | 正向条件提示,描述期望的图像内容 | 比如"cute baby, smiling" |
| negative | negative | CONDITIONING类型 | 必须连接 | 负面描述,告诉机器你不想要什么 | 负向条件提示,描述不希望出现的内容 | 比如"ugly, distorted, multiple faces" |
| ref_image_1 | ref_image_1 | IMAGE类型 | 必须连接 | 第一个人的照片,比如爸爸的照片 | 第一个参考图像,提供第一个身份信息 | 上传第一个人的清晰人脸照片 |
| ref_image_2 | ref_image_2 | IMAGE类型 | 必须连接 | 第二个人的照片,比如妈妈的照片 | 第二个参考图像,提供第二个身份信息 | 上传第二个人的清晰人脸照片 |
| latent_image | latent_image | LATENT类型 | 必须连接 | 潜在图像,就像画布的底稿 | 潜在空间表示,图像生成的起始点 | 通常连接Empty Latent Image节点 |
| adapter_file | adapter_file | 下拉选择 | sim_stage1或aes_stage2 | 适配器文件,就像不同的滤镜效果 | 预训练的适配器权重文件 | sim_stage1更像原脸,aes_stage2更美观 |
| weight | weight | 0.0-5.0 | 1.0 | 效果强度,就像调节滤镜的浓度 | 控制身份保持的强度权重 | 1.0是标准强度,可以微调 |
| balance | balance | 0.0-1.0 | 0.5 | 平衡度,控制更像谁,就像调节音量平衡 | 控制两个身份特征的混合比例 | 0.5是各占一半,0.3更像第二个人 |
| start_at | start_at | 0.0-1.0 | 0.0 | 开始时间,控制什么时候开始应用效果 | 控制效果在生成过程中的起始时间点 | 0.0表示从一开始就应用 |
| end_at | end_at | 0.0-1.0 | 1.0 | 结束时间,控制什么时候停止应用效果 | 控制效果在生成过程中的结束时间点 | 1.0表示持续到最后 |
| vae | vae | VAE类型 | 必须连接 | 编码解码器,负责图片和数据之间的转换 | 变分自编码器,处理图像编码解码 | 连接你的VAE模型 |
| fixed_face_pose | fixed_face_pose | 布尔值 | False | 是否固定脸部姿势,像拍证件照一样 | 是否使用参考图像的面部姿态 | True会保持第一张参考图的脸部角度 |
3.3 Face Swap 节点 - 换脸器
这个节点就像电影里的换脸特效,能把一张照片里的脸换成另一个人的脸,而且看起来很自然。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| control_net | control_net | CONTROL_NET类型 | 必须连接 | 这是控制器,就像遥控器一样控制生成过程 | ControlNet模型,用于控制图像生成的结构和姿态 | 连接加载好的InfiniteYou专用ControlNet模型 |
| model | model | MODEL类型 | 必须连接 | 这是主要的画画机器,负责生成图片 | 扩散模型,通常是FLUX模型 | 连接你的FLUX或其他兼容模型 |
| clip | clip | CLIP类型 | 必须连接 | 文字理解器,帮助理解你的描述 | CLIP模型,用于文本编码 | 连接你的CLIP模型 |
| ref_image | ref_image | IMAGE类型 | 必须连接 | 参考照片,就是你想要的那张脸 | 参考图像,提供目标身份信息 | 上传你想换成的那个人的照片 |
| image | image | IMAGE类型 | 必须连接 | 原始照片,就是要被换脸的那张照片 | 源图像,需要进行面部替换的图像 | 上传需要换脸的原始照片 |
| adapter_file | adapter_file | 下拉选择 | sim_stage1或aes_stage2 | 适配器文件,就像不同的滤镜效果 | 预训练的适配器权重文件 | sim_stage1更像原脸,aes_stage2更美观 |
| weight | weight | 0.0-5.0 | 1.0 | 效果强度,就像调节滤镜的浓度 | 控制身份保持的强度权重 | 1.0是标准强度,可以微调 |
| start_at | start_at | 0.0-1.0 | 0.0 | 开始时间,控制什么时候开始应用效果 | 控制效果在生成过程中的起始时间点 | 0.0表示从一开始就应用 |
| end_at | end_at | 0.0-1.0 | 1.0 | 结束时间,控制什么时候停止应用效果 | 控制效果在生成过程中的结束时间点 | 1.0表示持续到最后 |
| blur_kernel | blur_kernel | 1-100 | 9 | 模糊核大小,控制边缘的柔和程度 | 高斯模糊核的大小,用于边缘羽化 | 数值越大边缘越柔和,9是比较自然的值 |
| vae | vae | VAE类型 | 必须连接 | 编码解码器,负责图片和数据之间的转换 | 变分自编码器,处理图像编码解码 | 连接你的VAE模型 |
| mask | mask | MASK类型 | 可选 | 遮罩,控制哪些区域要换脸 | 可选的遮罩,指定需要替换的区域 | 不提供会自动检测脸部区域 |
4. 使用技巧和建议
4.1 选择合适的适配器文件
- sim_stage1:如果你更在意脸部相似度,选这个。生成的图片会更像原来的人
- aes_stage2:如果你更在意图片美观度,选这个。生成的图片会更好看,但可能不那么像
4.2 参考图片的要求
- 人脸要清晰,不要模糊
- 光线要均匀,不要太暗或太亮
- 脸部要正面或接近正面,侧脸效果会差一些
- 图片分辨率不要太低,至少512x512
4.3 参数调节技巧
- weight(权重):从1.0开始,如果效果不够明显就增加到1.2-1.5,太高会失真
- balance(平衡度):在Face Combine中,0.5是各占一半,可以根据喜好调节
- blur_kernel(模糊核):在Face Swap中,如果边缘太硬可以增加到15-20
4.4 工作流程建议
- 先用低分辨率(512x512)测试效果
- 确认效果满意后再用高分辨率生成
- 可以多生成几张选择最好的
5. 常见问题解答
Q1:为什么提示"No face detected"?
A: 这说明插件没有检测到人脸,可能的原因:
- 照片太模糊
- 人脸太小或太偏
- 光线太暗
- 脸部被遮挡太多
解决方法: 换一张更清晰、更正面的照片
Q2:生成的图片不像参考人物怎么办?
A: 可以尝试:
- 增加weight参数到1.2-1.5
- 换用sim_stage1适配器(更注重相似度)
- 确保参考照片质量足够好
Q3:Face Combine生成的"孩子"不像父母怎么办?
A: 调节balance参数:
- 如果想更像第一个人,把balance调到0.6-0.7
- 如果想更像第二个人,把balance调到0.3-0.4
- 可以多试几个数值找到最满意的
Q4:Face Swap的边缘不自然怎么办?
A: 增加blur_kernel参数到15-25,让边缘更柔和
Q5:生成速度很慢怎么办?
A: 这是正常的,因为这个插件需要:
- 检测人脸
- 提取特征
- 生成图片
建议先用小尺寸测试,满意后再用大尺寸
6. 高级技巧
6.1 批量处理
如果你想处理多张照片,可以:
- 准备好所有参考照片
- 设置好参数
- 逐一替换参考图片生成
6.2 结合其他节点
这个插件可以和其他ComfyUI节点结合使用:
- 配合放大节点提高分辨率
- 配合修复节点改善细节
- 配合风格化节点添加艺术效果
6.3 创意应用
- 时光机:看看自己年轻或年老的样子
- 性别转换:配合合适的提示词
- 角色扮演:把自己变成电影角色
- 家庭相册:为全家人生成统一风格的照片
7. 总结
ComfyUI_InfiniteYou 是一个功能强大的人脸处理插件,它包含3个核心节点:
- InfiniteYou Apply - 保持身份特征生成新图片
- Face Combine - 融合两个人的脸部特征
- Face Swap - 在照片间进行换脸
每个节点都有详细的参数设置,通过合理调节这些参数,你可以获得满意的效果。记住,好的参考照片是成功的一半,耐心调节参数是另一半。
现在你已经掌握了这个插件的所有功能,快去试试吧!记住从简单的开始,逐步探索更高级的功能。