ComfyUI_Lam 插件完整使用教程
1. 插件简介
ComfyUI_Lam 是一个专门为 ComfyUI 开发的多功能插件,主要包含两大核心功能:
- Lama 图像修复功能 - 就像一个神奇的橡皮擦,能够智能地去除图片中不想要的部分,并自动填补空白区域
- 人脸融合换脸功能 - 就像换脸软件一样,能够将一张脸换到另一张图片上
插件原地址: https://github.com/yanlang0123/ComfyUI_Lam
这个插件能让你轻松实现: - 去除照片中的水印、文字、不想要的物体 - 修复老照片的破损部分 - 进行人脸替换和融合 - 创意图像编辑
2. 如何安装
方法一:手动安装
- 打开你的 ComfyUI 文件夹
- 找到
custom_nodes文件夹(如果没有就新建一个) - 下载插件文件,解压到
custom_nodes文件夹中 - 重启 ComfyUI
方法二:使用 ComfyUI Manager
- 在 ComfyUI 界面中找到 Manager 按钮
- 点击 "Install Custom Nodes"
- 搜索 "ComfyUI_Lam"
- 点击安装并重启
必需的模型文件
Lama 模型:
- 下载地址:https://huggingface.co/lllyasviel/Annotators/resolve/main/ControlNetLama.pth
- 存放路径:ComfyUI\models\lama\ControlNetLama.pth
换脸模型:
- 下载地址:https://pan.baidu.com/s/19DOgJQ_RHNAjfNrzSr2uTQ?pwd=gf0p (提取码:gf0p)
- 存放路径:ComfyUI\models\image-face-fusion\
安装完成后,运行对应的批处理文件:
- Windows 用户:双击运行 修改文件.bat
- Linux 用户:运行 修改文件.sh
3. 节点详细解析
3.1 Lama Inpainting 节点(图像修复节点)
这个节点就像一个智能修图师,能够自动识别并修复图片中的缺陷部分。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图像 | image | 图片文件 | - | 就像选择要修复的照片 | 输入待处理的图像数据 | 连接一个加载图片的节点 |
| 遮罩图像 | mask | 遮罩图片 | - | 就像用画笔涂黑要去除的区域 | 定义需要修复的区域掩码 | 用白色标记要修复的部分 |
| 模型路径 | model_path | 文件路径 | ControlNetLama.pth | 指定修复用的智能大脑文件 | Lama模型文件的存储路径 | 默认即可,无需修改 |
3.2 Face Fusion 节点(人脸融合节点)
这个节点就像一个数字化妆师,能够将一张脸的特征融合到另一张脸上。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 源图像 | source_image | 图片文件 | - | 提供脸部特征的照片 | 作为人脸特征来源的图像 | 连接包含目标人脸的图片 |
| 目标图像 | target_image | 图片文件 | - | 要被换脸的照片 | 接受人脸替换的目标图像 | 连接要进行换脸的图片 |
| 融合强度 | blend_strength | 0.0-1.0 | 0.8 | 就像调节换脸的逼真程度 | 控制人脸融合的强度系数 | 0.5轻微融合,0.8自然融合,1.0完全替换 |
| 模型类型 | model_type | 字符串 | "default" | 选择不同的换脸算法 | 指定使用的人脸融合模型 | 通常用默认值即可 |
3.3 Lama Preprocessor 节点(图像预处理节点)
这个节点就像一个图片整理师,在正式修复前先把图片调整到最佳状态。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图像 | input_image | 图片文件 | - | 要预处理的原始图片 | 输入待预处理的图像数据 | 连接原始图片加载节点 |
| 分辨率 | resolution | 256, 512, 1024 | 512 | 就像调整图片清晰度 | 设置输出图像的分辨率 | 512适合大多数情况 |
| 填充模式 | padding_mode | reflect, replicate | reflect | 图片边缘的处理方式 | 定义图像边缘填充算法 | reflect更自然,replicate更稳定 |
3.4 Mask Generator 节点(遮罩生成节点)
这个节点就像一个智能选择工具,能够自动或手动创建要修复的区域标记。
参数详解:
| 参数名 (UI显示) | 参数名 (代码里) | 参数值 | 建议值 | 通俗解释 (能干嘛的) | 专业解释 | 怎么用/举个例子 |
|---|---|---|---|---|---|---|
| 输入图像 | input_image | 图片文件 | - | 要生成遮罩的图片 | 输入用于生成遮罩的图像 | 连接需要处理的图片 |
| 阈值 | threshold | 0.0-1.0 | 0.5 | 就像调节选择的敏感度 | 自动生成遮罩的阈值参数 | 0.3选择更多,0.7选择更少 |
| 腐蚀程度 | erosion | 0-10 | 2 | 让选择区域缩小一点 | 对遮罩进行腐蚀操作的程度 | 数值越大,选择区域越小 |
| 膨胀程度 | dilation | 0-10 | 2 | 让选择区域扩大一点 | 对遮罩进行膨胀操作的程度 | 数值越大,选择区域越大 |
4. 使用技巧和建议
图像修复技巧:
- 遮罩要精确:就像用橡皮擦一样,只涂抹真正要去除的部分
- 背景要简单:复杂背景的修复效果会更好
- 分辨率适中:太高或太低都会影响修复质量
- 多次尝试:不同的参数组合会产生不同效果
人脸融合技巧:
- 角度要匹配:两张脸的角度越接近,效果越自然
- 光照要相似:光线条件相近的照片融合效果更好
- 分辨率要合适:建议使用清晰度相近的图片
- 调节融合强度:从0.6开始尝试,逐渐调整到最佳效果
工作流程建议:
- 先用预处理节点调整图片
- 生成或绘制精确的遮罩
- 应用主要处理节点
- 根据结果调整参数
- 多次迭代直到满意
5. 常见问题解答
Q:为什么安装后找不到节点? A:检查是否正确安装了所有依赖文件,并且重启了ComfyUI
Q:修复效果不好怎么办? A:尝试调整遮罩的精确度,或者降低图片分辨率
Q:换脸效果不自然? A:检查两张脸的角度和光照是否匹配,调整融合强度参数
Q:处理速度很慢? A:可以先降低分辨率测试,确定参数后再用高分辨率处理
Q:提示找不到模型文件? A:确认模型文件已下载并放在正确的目录中
6. 进阶应用
创意修图工作流:
- 使用Lama修复去除不想要的元素
- 利用Face Fusion进行创意人脸替换
- 结合其他ComfyUI节点进行风格化处理
- 批量处理多张图片
与其他节点的配合:
- 配合ControlNet:更精确的图像控制
- 配合Upscaler:提高最终输出质量
- 配合风格化节点:创建艺术效果
- 配合批处理节点:提高工作效率
这个插件为ComfyUI带来了强大的图像修复和人脸处理功能,无论是日常修图还是创意制作,都能提供很大帮助。记住,熟练掌握需要多多练习,建议从简单的案例开始,逐步探索更复杂的应用场景。