项目改编于facechain,对于facechain进行了流程上的拆解和改进。
English | 简体中文
如果你有任何疑问或建议,可以通过以下方式联系我们:
- 电子邮件:[email protected]
- telegram: https://t.me/+JoFE2vqHU4phZjg1
- 微信群:
-
首先安装ComfyUI
-
ComfyUI运行成功后进入
custom_nodes
目录ComfyUI/custom_nodes/
cd custom_nodes
- 克隆此项目到custom_nodes目录中
git clone https://github.com/THtianhao/ComfyUI-FaceChain
- 重新启动ComfyUI
Facechain工作位置: workflow_inpaiting_inference.png 将工作流直接拖进comfyui中
workflow可以加载facechain 用到的checkpoint和风格lora,首先下载然后进行融合,并且给出相关的prompt workflow : ./workflow/workflow_inference.json
识别人脸并且剪裁
- mode:剪裁模式,normal模式为按照人脸剪裁,square 512 width height会将人脸缩放到512
- face_index:人脸的索引,如果有多个人脸的话按照多个人脸的话按照index进行获取
- crop_ratio:只在normal模式下生效,将人脸按照比例剪裁1.0为1倍人脸
使用model scope模型进行融合
使用model scope模型进行分割并且获取脸部和身体的mask
参数介绍:
- ksize: 分割人脸边缘的扩展参数
- ksize1: 分割人脸边缘的扩展参数
- include_neck: 分割的图像是否包含脖子
进行人脸融合并且分割人脸替换原图,差异和facefusion不大,主要用在多人
删除掉canny的人脸部分
根据mask替换图像
- FC MaskOP
对mask的操作
参数介绍:
- mode: 提供了三种操作,模糊处理,腐蚀,膨胀
- kernel: 用于操作的核,越大操作力度越强
- FC FCCropToOrigin
目前只能配合
FC FaceDetectCrop
的square 512 width height
模式一起使用,将截取的图像根据mask粘贴到目标图像上
参数介绍:
- origin_image: 原始图像
- origin_box:原始图像的bbox
- origin_mask:原始图像截取的mask
- paste_image:粘贴图像 必须和origin_mask保持一致,因此需要
FC FaceDetectCrop
的square 512 width height
模式
如果你发现任何问题或有改进建议,欢迎贡献。请遵循以下步骤:
- 分支出一个新的特性分支:
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 的发展做出贡献!