ComfyUI 魔法书 Logo
🏠 首页
👥 加群
😎 大帅比
❤️‍🔥 Monster 社区
登录 →
ComfyUI 魔法书 Logo
🏠 首页 👥 加群 😎 大帅比 ❤️‍🔥 Monster 社区
登录
  1. 首页
  2. 🧩 插件工坊 (Plugin Workshop)
  3. ComfyUI人脸解析插件教程 轻松掌握AI换脸技巧

ComfyUI人脸解析插件教程 轻松掌握AI换脸技巧

0
  • 🧩 插件工坊 (Plugin Workshop)
  • 发布于 2025-06-30
  • 53 次阅读
编程界的小学生
编程界的小学生

comfyui_face_parsing 人脸解析插件完全教程

1. 插件简介

插件地址: https://github.com/Ryuukeisyou/comfyui_face_parsing

这个插件就像一个超级智能的美颜相机,但比普通美颜相机厉害多了!它能够:

  • 精准识别人脸各个部位:就像给人脸画地图一样,能分出哪里是皮肤、哪里是眼睛、哪里是嘴巴、哪里是头发等等
  • 智能抠图:不用手动抠图,自动帮你把人脸从背景中分离出来
  • 精细化处理:想只美化皮肤不动眼睛?想只换头发颜色?都能做到
  • 批量处理:一次处理多张照片,省时省力

简单来说,这个插件就是把专业摄影师的修图技巧变成了自动化工具,让你轻松做出电影级别的人像效果。

2. 如何安装

方法一:直接下载(推荐新手)

  1. 打开你的 ComfyUI 安装文件夹
  2. 找到 custom_nodes 文件夹
  3. 在这个文件夹里打开命令行(Windows按住Shift右键选择"在此处打开命令窗口")
  4. 输入命令:git clone https://github.com/Ryuukeisyou/comfyui_face_parsing.git
  5. 重启 ComfyUI

方法二:手动下载

  1. 访问 https://github.com/Ryuukeisyou/comfyui_face_parsing
  2. 点击绿色的 "Code" 按钮,选择 "Download ZIP"
  3. 解压到 ComfyUI 的 custom_nodes 文件夹中
  4. 重启 ComfyUI

注意事项:

  • 第一次运行时,插件会自动下载一些必要的模型文件(大约几百MB)
  • 如果下载很慢,可以手动下载后放到指定文件夹

3. 节点详细解析

3.1 BBoxDetectorLoader 节点 - 人脸检测器加载器

这个节点就像是给你的电脑装上"眼睛",让它能够在照片中找到人脸的位置。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
model_namemodel_namebbox/face_yolov8m.ptbbox/face_yolov8m.pt选择用哪个"眼睛"来找人脸选择人脸检测模型文件就像选择用哪副眼镜看东西,默认的就很好用

3.2 BBoxDetect 节点 - 人脸位置检测器

这个节点就像是一个会画框的助手,在照片上把人脸用方框圈出来。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bbox_detectorbbox_detectorBBOX_DETECTOR-接收上面加载的"眼睛"人脸检测器对象连接上面的检测器加载器
imageimageIMAGE-要检测人脸的照片输入图像数据把你的照片连接到这里
thresholdthreshold0-1之间的小数0.3多严格地判断是不是人脸检测置信度阈值0.3表示30%确定是人脸就算,数字越大越严格
dilationdilation整数8把检测框放大多少像素边界框扩展像素数8表示向外扩大8个像素,让框更大一些
dilation_ratiodilation_ratio0-1之间的小数0.2按比例放大检测框边界框扩展比例0.2表示放大20%,比固定像素更灵活
by_ratioby_ratioTrue/FalseFalse用比例还是固定像素放大是否使用比例扩展False用固定像素,True用比例

3.3 BBoxListItemSelect 节点 - 人脸框选择器

当照片里有多个人脸时,这个节点帮你选择要处理哪一个。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bbox_listbbox_listBBOX_LIST-所有检测到的人脸框列表边界框列表数据连接检测器输出的人脸框列表
indexindex整数0选择第几个人脸列表索引值0是第一个人脸,1是第二个,以此类推

3.4 BBoxResize 节点 - 人脸框尺寸调整器

当你改变了照片大小,这个节点帮你同步调整人脸框的位置和大小。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-要调整的人脸框边界框数据连接需要调整的人脸框
width_oldwidth_old整数-原来照片的宽度原始图像宽度比如原来是800像素宽
height_oldheight_old整数-原来照片的高度原始图像高度比如原来是600像素高
widthwidth整数-现在照片的宽度新图像宽度比如现在是400像素宽
heightheight整数-现在照片的高度新图像高度比如现在是300像素高

3.5 BBoxDecompose 节点 - 人脸框信息分解器

这个节点把人脸框的位置信息拆分成具体的数字,方便其他节点使用。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-要分解的人脸框边界框数据连接人脸框,输出左上右下四个坐标

输出说明:

  • l:左边界(距离照片左边多少像素)
  • t:上边界(距离照片顶部多少像素)
  • r:右边界(距离照片左边多少像素)
  • b:下边界(距离照片顶部多少像素)

3.6 LatentCropWithBBox 节点 - 潜在空间人脸裁剪器

这个节点专门处理AI生成图片过程中的中间数据,按照人脸框进行裁剪。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据连接检测到的人脸框
samplessamplesLATENT-AI生成过程中的中间数据潜在空间数据连接VAE编码器或其他潜在空间数据

3.7 LatentInsertWithBBox 节点 - 潜在空间人脸插入器

把处理好的人脸数据重新插入到原图的潜在空间中。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据指定插入位置
samples_srcsamples_srcLATENT-原始图片的中间数据源潜在空间数据原图的潜在空间表示
samplessamplesLATENT-要插入的人脸数据目标潜在空间数据处理后的人脸潜在空间数据

3.8 LatentSize 节点 - 潜在空间尺寸获取器

获取AI中间数据的尺寸信息。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
samplessamplesLATENT-AI中间数据潜在空间数据连接潜在空间数据,输出宽度和高度

3.9 ImageCropWithBBox 节点 - 图片人脸裁剪器

这个节点就像剪刀,按照人脸框把人脸部分从整张照片中剪出来。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据连接检测到的人脸框
imageimageIMAGE-要裁剪的照片输入图像数据连接原始照片

3.10 ImageCropWithBBoxList 节点 - 批量图片人脸裁剪器

一次性裁剪多个人脸,比如合影中的所有人脸。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bbox_listbbox_listBBOX_LIST-多个人脸框的列表边界框列表数据连接检测到的所有人脸框
imageimageIMAGE-要裁剪的照片输入图像数据连接原始照片

3.11 ImagePadWithBBox 节点 - 图片填充器

把小的人脸图片放到大画布上,周围用空白填充。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据指定放置位置
widthwidth整数-大画布的宽度目标图像宽度比如1024像素
heightheight整数-大画布的高度目标图像高度比如1024像素
imageimageIMAGE-要放置的小图片输入图像数据连接人脸图片

3.12 ImageInsertWithBBox 节点 - 图片人脸插入器

把处理好的人脸重新放回原图的指定位置。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据指定插入位置
image_srcimage_srcIMAGE-原始照片源图像数据连接原始照片
imageimageIMAGE-要插入的人脸图片目标图像数据连接处理后的人脸

3.13 ImageResizeWithBBox 节点 - 图片尺寸调整器

按照人脸框的大小来调整图片尺寸。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据连接人脸框,自动调整图片到框的大小
imageimageIMAGE-要调整的图片输入图像数据连接需要调整尺寸的图片

3.14 ImageListSelect 节点 - 图片选择器

从多张图片中选择一张来处理。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imagesimagesIMAGE-多张图片的列表图像列表数据连接多张图片
indexindex整数0选择第几张图片列表索引值0是第一张,1是第二张,以此类推

3.15 ImageSize 节点 - 图片尺寸获取器

获取图片的宽度和高度信息。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimageIMAGE-要测量的图片输入图像数据连接图片,输出宽度和高度数值

3.16 ImageResizeCalculator 节点 - 智能尺寸计算器

这个节点就像一个聪明的计算器,帮你算出最合适的图片尺寸。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimageIMAGE-要计算的图片输入图像数据连接需要计算尺寸的图片
target_sizetarget_size整数512目标尺寸大小目标尺寸像素值512表示长边调整到512像素
force_8xforce_8xTrue/FalseTrue强制尺寸是8的倍数是否强制8倍数对齐AI模型通常需要8的倍数尺寸
force_64xforce_64xTrue/FalseFalse强制尺寸是64的倍数是否强制64倍数对齐某些高级模型需要64的倍数

3.17 FaceParsingModelLoader 节点 - 人脸解析模型加载器

这是插件的核心,加载专门用来分析人脸各部位的AI模型。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
devicedevicecpu/cudacpu用CPU还是显卡运行计算设备选择有好显卡选cuda,没有选cpu

3.18 FaceParsingProcessorLoader 节点 - 人脸解析处理器加载器

加载图片预处理工具,为人脸解析做准备。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
无参数---直接使用即可自动加载预处理器连接到人脸解析节点

3.19 FaceParse 节点 - 人脸解析器(核心节点)

这是整个插件最重要的节点,能把人脸分解成19个不同部位。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
modelmodelFACE_PARSING_MODEL-人脸解析AI模型人脸分割模型对象连接模型加载器
processorprocessorFACE_PARSING_PROCESSOR-图片预处理器图像预处理器对象连接处理器加载器
imageimageIMAGE-要解析的人脸图片输入图像数据连接人脸图片

3.20 FaceParsingResultsParser 节点 - 人脸解析结果处理器

把人脸解析的结果转换成可以使用的遮罩,这里有19个开关对应人脸的19个部位。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
resultresultFACE_PARSING_RESULT-人脸解析结果分割结果数据连接人脸解析器输出
backgroundbackgroundTrue/FalseFalse是否包含背景背景区域选择True表示选中背景区域
skinskinTrue/FalseTrue是否包含皮肤皮肤区域选择True表示选中皮肤区域
nosenoseTrue/FalseTrue是否包含鼻子鼻子区域选择True表示选中鼻子区域
eye_geye_gTrue/FalseTrue是否包含眼镜眼镜区域选择True表示选中眼镜区域
r_eyer_eyeTrue/FalseTrue是否包含右眼右眼区域选择True表示选中右眼区域
l_eyel_eyeTrue/FalseTrue是否包含左眼左眼区域选择True表示选中左眼区域
r_browr_browTrue/FalseTrue是否包含右眉毛右眉毛区域选择True表示选中右眉毛区域
l_browl_browTrue/FalseTrue是否包含左眉毛左眉毛区域选择True表示选中左眉毛区域
r_earr_earTrue/FalseTrue是否包含右耳右耳区域选择True表示选中右耳区域
l_earl_earTrue/FalseTrue是否包含左耳左耳区域选择True表示选中左耳区域
mouthmouthTrue/FalseTrue是否包含嘴巴嘴巴区域选择True表示选中嘴巴区域
u_lipu_lipTrue/FalseTrue是否包含上嘴唇上唇区域选择True表示选中上嘴唇区域
l_lipl_lipTrue/FalseTrue是否包含下嘴唇下唇区域选择True表示选中下嘴唇区域
hairhairTrue/FalseTrue是否包含头发头发区域选择True表示选中头发区域
hathatTrue/FalseTrue是否包含帽子帽子区域选择True表示选中帽子区域
ear_rear_rTrue/FalseTrue是否包含耳环耳环区域选择True表示选中耳环区域
neck_lneck_lTrue/FalseTrue是否包含项链项链区域选择True表示选中项链区域
neckneckTrue/FalseTrue是否包含脖子脖子区域选择True表示选中脖子区域
clothclothTrue/FalseTrue是否包含衣服衣服区域选择True表示选中衣服区域

3.21 MaskBorderDissolve 节点 - 遮罩边缘溶解器

让遮罩的边缘变得柔和,避免生硬的边界。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
maskmaskMASK-要处理的遮罩输入遮罩数据连接需要柔化边缘的遮罩
sizesize整数10边缘溶解的范围边缘处理像素范围10表示边缘10像素范围内渐变
kernel_sizekernel_size整数5模糊核心大小高斯模糊核大小5表示用5x5的模糊核,必须是奇数
sigmasigma小数0模糊强度高斯模糊标准差0表示自动计算,数值越大越模糊

3.22 MaskBorderDissolveAdvanced 节点 - 高级遮罩边缘溶解器

比普通溶解器更精细,可以分别控制上下左右四个方向的溶解程度。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
maskmaskMASK-要处理的遮罩输入遮罩数据连接需要柔化边缘的遮罩
ll整数10左边缘溶解范围左边界处理像素数10表示左边10像素范围内渐变
tt整数10上边缘溶解范围上边界处理像素数10表示上边10像素范围内渐变
rr整数10右边缘溶解范围右边界处理像素数10表示右边10像素范围内渐变
bb整数10下边缘溶解范围下边界处理像素数10表示下边10像素范围内渐变
kernel_sizekernel_size整数5模糊核心大小高斯模糊核大小5表示用5x5的模糊核,必须是奇数
sigmasigma小数0模糊强度高斯模糊标准差0表示自动计算,数值越大越模糊

3.23 MaskBlackOut 节点 - 遮罩方向遮挡器

从指定方向开始把遮罩变黑,就像用黑布从一边开始遮挡。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
maskmaskMASK-要处理的遮罩输入遮罩数据连接需要遮挡的遮罩
directiondirectionleft/top/right/bottomtop从哪个方向开始遮挡遮挡方向选择top表示从上往下遮挡
positionposition整数10遮挡到什么位置遮挡位置像素值10表示从边缘遮挡10像素

3.24 MaskCropWithBBox 节点 - 遮罩裁剪器

按照人脸框裁剪遮罩,只保留人脸区域的遮罩部分。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-人脸框位置信息边界框数据连接人脸框,按框裁剪遮罩
maskmaskMASK-要裁剪的遮罩输入遮罩数据连接需要裁剪的遮罩

3.25 MaskComposite 节点 - 遮罩合成器

把两个遮罩按照不同方式合并成一个。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
destinationdestinationMASK-底层遮罩目标遮罩数据连接作为底层的遮罩
sourcesourceMASK-上层遮罩源遮罩数据连接要合并的遮罩
operationoperation选项列表multiply合并方式遮罩运算操作multiply相乘、add相加、subtract相减等

合并方式说明:

  • multiply:相乘(重叠部分保留)
  • add:相加(两个遮罩叠加)
  • subtract:相减(从底层减去上层)
  • and:与运算(只保留重叠部分)
  • or:或运算(保留所有部分)
  • xor:异或运算(只保留不重叠部分)

3.26 MaskBatchComposite 节点 - 批量遮罩合成器

把多个遮罩一次性合并成一个。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
maskmaskMASK-多个遮罩的集合遮罩批次数据连接多个遮罩
operationoperation选项列表multiply合并方式批量运算操作选择如何把多个遮罩合并

3.27 MaskListSelect 节点 - 遮罩选择器

从多个遮罩中选择一个来使用。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
maskmaskMASK-多个遮罩的集合遮罩列表数据连接多个遮罩
indexindex整数0选择第几个遮罩列表索引值0是第一个,1是第二个,以此类推

3.28 MaskToBBoxList 节点 - 遮罩转人脸框列表

把遮罩转换成人脸框,自动找出遮罩中的矩形区域。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
maskmaskMASK-要转换的遮罩输入遮罩数据连接遮罩,自动生成包围框
padpad整数0框的扩展像素边界框填充像素0表示紧贴遮罩,正数表示向外扩展

3.29 MaskInsertWithBBox 节点 - 遮罩插入器

把小的遮罩插入到大图的指定位置。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
bboxbboxBBOX-插入位置信息边界框数据指定遮罩插入的位置
image_srcimage_srcIMAGE-目标图片目标图像数据连接要插入遮罩的图片
maskmaskMASK-要插入的遮罩输入遮罩数据连接需要插入的遮罩

3.30 GuidedFilter 节点 - 引导滤波器(磨皮神器)

这是专业的磨皮工具,能让皮肤变得光滑自然,比普通模糊更智能。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimageIMAGE-要磨皮的图片输入图像数据连接需要磨皮的人脸图片
radiusradius整数3磨皮范围大小滤波半径像素值3表示3像素范围内磨皮,越大效果越强
epseps小数125磨皮强度控制正则化参数125是中等强度,数值越小磨皮越强
guideguideIMAGE可选引导图片引导图像数据不连接则用原图作引导,连接则用指定图片

3.31 ColorAdjust 节点 - 颜色调整器

专业的颜色调整工具,可以调整亮度、对比度、饱和度等。

参数详解

参数名 (UI显示)参数名 (代码里)参数值建议值通俗解释专业解释怎么用/举个例子
imageimageIMAGE-要调整的图片输入图像数据连接需要调色的图片
contrastcontrast小数1.0对比度调整对比度系数1.0是原始,大于1增强对比,小于1降低对比
brightnessbrightness小数1.0亮度调整亮度系数1.0是原始,大于1变亮,小于1变暗
saturationsaturation小数1.0饱和度调整饱和度系数1.0是原始,大于1色彩更鲜艳,小于1更灰
huehue小数0色相调整色相偏移值0是原始,正数偏暖色,负数偏冷色
gammagamma小数1.0伽马校正伽马系数1.0是原始,调整中间调亮度

4. 使用技巧和建议

4.1 基础工作流程

  1. 人脸检测 → BBoxDetectorLoader + BBoxDetect
  2. 人脸解析 → FaceParsingModelLoader + FaceParsingProcessorLoader + FaceParse
  3. 选择部位 → FaceParsingResultsParser(选择要处理的部位)
  4. 应用效果 → 使用各种处理节点
  5. 合成结果 → 把处理后的结果合并回原图

4.2 常用组合

  • 精准磨皮:人脸检测 → 裁剪皮肤区域 → 引导滤波 → 插入回原图
  • 换发色:人脸解析 → 选择头发 → 颜色调整 → 合成
  • 美白牙齿:解析嘴部 → 选择嘴唇 → 亮度调整 → 合成

4.3 参数调优建议

  • 检测阈值:人多的照片用0.5以上,单人照片用0.3即可
  • 磨皮强度:亚洲人皮肤用eps=100-150,欧美人用150-200
  • 边缘溶解:size=5-15像素比较自然,太大会模糊

5. 常见问题解答

Q1:为什么检测不到人脸?

A:检查threshold参数,可能设置太高了,试试0.2-0.3

Q2:磨皮效果太假怎么办?

A:增大eps参数值,或者减小radius参数

Q3:处理速度很慢怎么办?

A:如果有显卡,在FaceParsingModelLoader中选择cuda

Q4:遮罩边缘太硬怎么办?

A:使用MaskBorderDissolve节点柔化边缘

Q5:多人照片怎么处理?

A:使用BBoxListItemSelect选择要处理的人脸,或用ImageCropWithBBoxList批量处理

6. 总结

这个插件包含了31个节点,本教程已经全部详解完毕。从基础的人脸检测到高级的颜色调整,每个节点都有其独特的作用。掌握这些节点的组合使用,你就能制作出专业级的人像处理效果。

记住:多实践、多尝试不同的参数组合,你会发现更多有趣的用法!

标签: #插件 2338
相关文章

ComfyUI错误修复插件详解:轻松解决常见问题 2025-07-10 18:25

ComfyUI-CustomMenu插件使用教程:高效自定义工作流指南 2025-07-10 17:50

ComfyUI图像合并插件comfyui-merge使用教程 2025-07-03 22:44

ComfyUI 图像合并插件教程 (comfyui-merge) 1. 插件简介 这是一个专门用来合并图片的 ComfyUI 插件,就像用 PS 把多张图片叠在一起那样。它的特别之处在于你精确控制每张图片的混合方式。 GitHub 地址:https://github.com/LingSss9/com

ComfyUI WAN 2.2视频插件教程:万相AI提示词全攻略 2025-07-31 11:47

ComfyUI WAN 2.2视频插件教程:万相AI提示词实战指南 2025-07-29 20:10

ComfyUI HeyGem数字人插件教程:零基础快速精通指南 2025-07-22 14:10

目录

从节点基础到高阶工作流,我们为你绘制最清晰的 ComfyUI 学习路径。告别困惑,让每一次连接都充满创造的魔力,轻松驾驭 AI 艺术的无限可能。

  • 微信
  • B站
  • GitHub
Copyright © 2025 AIX All Rights Reserved. Powered by AIX.
隐私政策
津ICP备2024019312号