ComfyUI ComfyUI-Portrait-Maker
详情
下载文件
模型描述
本项目是对 EasyPhoto 的改编,拆解了 EasyPhoto 的流程,并将在未来增加一系列针对人像的操作。
github:https://github.com/THtianhao/ComfyUI-Portrait-Maker
如果你觉得它对你有帮助,请在 GitHub 上点个星 ⭐️

V1.2.0 更新
- 添加 PM_SuperColorTransfer 节点,简化色彩迁移流程
- 添加 PM_SuperMakeUpTransfer 节点,简化妆容迁移流程
- 添加 v1.2.0 工作流
V1.1.0 更新
- faceskin 增加模糊选项
- 添加 PM_FaceShapeMatch 节点,功能与 EasyPhoto 的 FaceShapeMatch 相同
- 添加 PM_MakeupTransfer 节点,功能与 EasyPhoto 的 MakeupTransfer 相同
- 在 PM_PortraitEnhancement 节点中添加超分辨率模型,该模型无法突出面部细节
- 添加 v1.1.0 工作流
- RetinaFace 支持人脸选择
V1.0.0 更新
- 添加模型下载日志
- 重命名节点,以避免与其他插件冲突
- 在 Facefusion PM 节点中添加 “roop” 模型
- 更新工作流
- 加快第二个模型的加载速度
当前正在解决
- 联系 ModelScope 以解决 Windows 环境依赖问题
安装
注意:首次启动插件时,它将下载 EasyPhoto 所需的所有模型。你可以在终端中查看下载进度。请勿中断下载(为加快启动速度,不进行哈希校验)。若下载中断,需手动删除上次下载的中间文件并重新下载。
Windows 用户
如果你使用的是从 zip 包解压出来的 ComfyUI 项目,将无法使用本插件。本项目依赖 ModelScope,但官方 ComfyUI zip 包提供的虚拟环境无法安装 ModelScope。此外,ComfyUI 作者已回应,表示此问题无法解决。aliyunsdkcor error 若 Windows 用户希望使用本插件分析和构建 ComfyUI 工作流,需自行创建虚拟环境。(我使用的是 Python 3.10.6。)当然,如果你知道解决方案,欢迎提交 Pull Request(PR)。
安装步骤
- 首先安装 ComfyUI。
- ComfyUI 成功运行后,进入
custom_nodes目录ComfyUI/custom_nodes/
cd custom_nodes
- 将本项目克隆至 custom_nodes 目录:
git clone https://github.com/THtianhao/ComfyUI-Portrait-Maker.git
- 重启 ComfyUI。
工作流
EasyPhoto 工作流位置:./workflow/easyphoto.json
在 ComfyUI 右侧面板中点击“Load”,选择项目中的 ./workflow/easyphoto_workflow.json 文件。
节点介绍
RetainFace PM:使用 ModelScope 的模型进行抠图。链接
- image:输入图像
- multi_user_facecrop_ratio:提取头部区域的乘法因子
- face_index:选择哪个人脸
FaceFusion PM:合并两张图像中的人脸
RatioMerge2Image PM:按指定比例合并两张图像
- image1:第一张输入图像
- image2:第二张输入图像
- fusion_rate:融合比例,范围 0 到 1,数值越大越偏向 image1
MaskMerge2Image PM:使用掩膜合并图像
- image1:第一张输入图像
- image2:第二张输入图像
- mask:用于替换的掩膜
ReplaceBoxImg PM:替换指定框区域内的图像
- origin_image:原始图像
- box_area:待替换区域
- replace_image:用于替换的图像(请确保分辨率与 box_area 匹配)
ExpandMaskFaceWidth PM:按比例扩展掩膜的宽度
- mask:输入掩膜
- box:掩膜对应的框
- expand_width:基于框宽度的扩展比例
BoxCropImage PM:使用框裁剪图像
ColorTransfer PM:对图像进行色彩迁移
FaceSkin PM:从图像中提取面部区域的掩膜
MaskDilateErode PM:对掩膜进行膨胀和腐蚀操作
Skin Retouching PM:使用以下模型进行皮肤修复
Portrait Enhancement PM:使用以下模型处理图像
ImageResizeTarget PM:将图像调整至目标宽高
ImageScaleShort PM:按比例缩小图像的短边
- image:输入图像
- size:目标尺寸(保持宽高比)
- crop_face:确保输出的宽高为 32 的倍数
GetImageInfo PM:提取图像的宽高信息
Face Shape Match PM:在扩散图像与原图之间进行一定程度的融合,以减少面部区域的差异
Makeup Transfer PM:使用 GAN 网络模型进行妆容迁移
SuperMakeUpTransfer PM:(多节点集成)通过合并两张图像实现妆容迁移
SuperColorTransfer PM:(多节点集成)实现两张图像的色彩迁移
QQ 群:10419777
微信


