Portrait-Maker
本项目是EasyPhoto的改编版,它分解了EasyPhoto的处理过程,并将在未来添加一系列针对人像的操作。
English | 简体中文
社区
如果您有任何问题或建议,可以通过以下方式联系我们:
- 电子邮件:tototianhao@gmail.com
- Telegram:https://t.me/+JoFE2vqHU4phZjg1
- QQ群:10419777
- 微信群:
V1.2.0 更新
- 添加PM_SuperColorTransfer节点,简化色彩迁移过程
- 添加PM_SuperMakeUpTransfer节点,简化妆容迁移过程
- 添加v1.2.0工作流程
V1.1.0 更新
- faceskin增加模糊选项
- 添加PM_FaceShapMatch节点,与easyphoto的faceshap match功能相同
- 添加PM_MakeUpTransfer节点,与easyphoto的妆容迁移功能相同
- 在PM_PortraitEnhancement节点中添加超分辨率模型。此超分辨率模型不会突出面部
- 添加v1.1.0工作流程
- RetinaFace支持面部选择
V1.0.0 更新
- 为模型下载添加日志
- 重命名节点以解决与其他插件的冲突
- 在Facefusion PM节点中添加"roop"模型
- 更新工作流程
- 加快第二个模型的加载速度
当前正在解决的问题
- 正在联系modelscope以解决Windows依赖问题
安装
注意:首次启动插件时,它将下载EasyPhoto所需的所有模型。您可以在终端中看到下载进度。请不要中断下载(为了提高启动速度,没有进行哈希验证)。如果下载被中断,您需要手动删除上次下载了一半的文件,然后重新下载。
安装步骤
-
首先,安装ComfyUI
-
ComfyUI成功运行后,进入
custom_nodes
目录ComfyUI/custom_nodes/
cd custom_nodes
- 将此项目克隆到custom_nodes目录中
git clone https://github.com/THtianhao/ComfyUI-Portrait-Maker.git
- 重启ComfyUI
ComfyUI工作流程
Easyphoto工作流程位置:./workflow/easyphoto.json
在ComfyUI右侧面板中点击"Load",选择项目中的./workflow/easyphoto_workflow.json文件。
节点介绍
-
RetainFace PM:使用Model Scope的模型进行抠图。链接
- 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:(多节点集成)迁移两张图片的颜色
贡献
如果您发现任何问题或有改进建议,欢迎贡献。请按以下步骤操作:
- 创建新的功能分支:
git checkout -b feature/your-feature-name
- 进行更改并提交:
git commit -m "添加新功能"
- 推送到您的远程分支:
git push origin feature/your-feature-name
- 创建拉取请求(PR)
许可证
本项目采用MIT许可证。有关更多信息,请参阅LICENSE文件。
欢迎加入我们,为EasyPhoto ConfyUI插件的开发做出贡献!