ComfyUI ComfyUI-Portrait-Maker

详情

下载文件

模型描述

本项目是对 EasyPhoto 的改编,拆解了 EasyPhoto 的流程,并将在未来增加一系列针对人像的操作。
github:https://github.com/THtianhao/ComfyUI-Portrait-Maker

如果你觉得它对你有帮助,请在 GitHub 上点个星 ⭐️

V1.2.0 更新

  1. 添加 PM_SuperColorTransfer 节点,简化色彩迁移流程
  2. 添加 PM_SuperMakeUpTransfer 节点,简化妆容迁移流程
  3. 添加 v1.2.0 工作流

V1.1.0 更新

  1. faceskin 增加模糊选项
  2. 添加 PM_FaceShapeMatch 节点,功能与 EasyPhoto 的 FaceShapeMatch 相同
  3. 添加 PM_MakeupTransfer 节点,功能与 EasyPhoto 的 MakeupTransfer 相同
  4. 在 PM_PortraitEnhancement 节点中添加超分辨率模型,该模型无法突出面部细节
  5. 添加 v1.1.0 工作流
  6. RetinaFace 支持人脸选择

V1.0.0 更新

  1. 添加模型下载日志
  2. 重命名节点,以避免与其他插件冲突
  3. 在 Facefusion PM 节点中添加 “roop” 模型
  4. 更新工作流
  5. 加快第二个模型的加载速度

当前正在解决

  1. 联系 ModelScope 以解决 Windows 环境依赖问题

安装

注意:首次启动插件时,它将下载 EasyPhoto 所需的所有模型。你可以在终端中查看下载进度。请勿中断下载(为加快启动速度,不进行哈希校验)。若下载中断,需手动删除上次下载的中间文件并重新下载。

Windows 用户

如果你使用的是从 zip 包解压出来的 ComfyUI 项目,将无法使用本插件。本项目依赖 ModelScope,但官方 ComfyUI zip 包提供的虚拟环境无法安装 ModelScope。此外,ComfyUI 作者已回应,表示此问题无法解决。aliyunsdkcor error 若 Windows 用户希望使用本插件分析和构建 ComfyUI 工作流,需自行创建虚拟环境。(我使用的是 Python 3.10.6。)当然,如果你知道解决方案,欢迎提交 Pull Request(PR)。

安装步骤

  1. 首先安装 ComfyUI。
  2. ComfyUI 成功运行后,进入 custom_nodes 目录 ComfyUI/custom_nodes/
cd custom_nodes
  1. 将本项目克隆至 custom_nodes 目录:
git clone https://github.com/THtianhao/ComfyUI-Portrait-Maker.git
  1. 重启 ComfyUI。

工作流

EasyPhoto 工作流位置:./workflow/easyphoto.json

在 ComfyUI 右侧面板中点击“Load”,选择项目中的 ./workflow/easyphoto_workflow.json 文件。

节点介绍

  • RetainFace PM:使用 ModelScope 的模型进行抠图。链接

    • image:输入图像
    • multi_user_facecrop_ratio:提取头部区域的乘法因子
    • face_index:选择哪个人脸
  • FaceFusion PM:合并两张图像中的人脸

    • image:输入图像

    • user_image:包含待合并人脸的图像

    • model:选择用于合并的模型(阿里模型或 Roop 模型)

  • 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

微信

此模型生成的图像

未找到图像。