这个项目改编于EasyPhoto,对于EasyPhoto进行了流程上的拆解,后续会加入其他项目处理人物头像上的系列操作。
English | 简体中文
如果你有任何疑问或建议,可以通过以下方式联系我们:
- 电子邮件:[email protected]
- telegram: https://t.me/+JoFE2vqHU4phZjg1
- QQ 群:10419777
- 微信群:
- 增加PM_SuperColorTransfer 节点,简化了颜色迁移的流程
- 增加PM_SuperMakeUpTransfer 节点,简化了进行装扮迁移的流程
- 增加v1.2.0 workflow
- faceskin 增加模糊选项
- 增加 PM_FaceShapMatch节点 与easyphoto的FaceshapMatch一致
- 增加 PM_MakeUpTransfer节点 与easyphoto的MakeupTransfer一致
- PM_PortraitEnhancement节点增加一种超分模型,此超分模型可以对人脸不做高光
- 增加v1.1.0 workflow
- RetinaFace 支持选择人脸
- 增加模型下载的log
- 节点重命名解决与其他插件冲突问题
- Facefusion PM 节点增加 roop 模型
- 更新workflow
- 加速第二次的模型加载
- 联系 modelscope 解决windows依赖问题
注意:初次启动插件的时候会下载EasyPhoto所需要的所有模型,在terminal中可以看到下载进度,请不要中断下载,(为了启动速度,没有做hash校验),如果中断下载,需要手动删除上次下载一半的文件,重新下载。
-
首先安装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:使用Model Scope中的模型进行抠图 链接
- image:输入图像
- multi_user_facecrop_ratio:提取头像区域的倍数
- face_index : 选择第几个人脸
- FaceFusion PM:将两张图像的人脸进行融合
- RatioMerge2Image PM: 按照比例融合两张图片
- image1:输入的图像
- Image2:输入的图像
- fusion_rate: 融合比例,最大为1,越大越偏向image1
- MaskMerge2Image PM: 利用Mask将图片进行融合
- image1:输入的图像
- image2:输入的图像
- mask:需要替换的mask
- ReplaceBoxImg PM: 替换box区域中的图片
- origin_image: 原始图像
- box_area:区域
- replace_image:区域中要替换的图像(box_area和replace_image的分辨率要保持一致)
- ExpandMaskFaceWidth PM: 对Mask的宽度进行比例扩张
- mask:输入的Mask
- box:mask对应的box
- expand_width:宽度扩张的比例,根据box的宽度扩张
- BoxCropImage PM:利用box对图片进行裁剪
- ColorTransfer PM:对图片进行颜色迁移
- FaceSkin PM:提取图片中人脸的部分的Mask
- MaskDilateErode PM: 对Mask进行膨胀与腐蚀
- SkinRetouching PM:使用以下模型进行皮肤美化
- PortraitEnhancement PM:使用以下模型处理图像
- ImageResizeTarget PM:将图片缩放到目标宽高
- ImageScaleShort PM: 将图片的宽高中小的部分缩减到
- image:输入图像
- size:要缩放的长度(按照宽高中最短的一边进行比例缩放)
- crop_face:缩放后宽高要以32为倍数
- GetImageInfo PM: 提取图片的宽高
- FaceShapMatchPM: 扩散后的图片和原图片进行一定的融合,减少脸旁边的差异
- MakeUpTransferPM: 使用gan网络模型对妆容进行一定的迁移
- SuperMakeUpTransferPM:(多节点的整合)融合两张图片的装扮
- SuperColorTransferPM:(多节点的整合)迁移两张图片的颜色
如果你发现任何问题或有改进建议,欢迎贡献。请遵循以下步骤:
- 分支出一个新的特性分支:
git checkout -b feature/your-feature-name
- 进行修改并提交:
git commit -m "Add new feature"
- 推送到你的远程分支:
git push origin feature/your-feature-name
- 创建一个 Pull 请求(PR)。
该项目采用 MIT 许可证。查看 LICENSE 文件以获取详细信息。
欢迎加入我们,为 EasyPhoto ConfyUI Plugin 的发展做出贡献!