This project is adapted from facechain and involves the breakdown and improvement of the processes of facechain.
English | 简体中文
If you have any questions or suggestions, you can reach us through the following channels:
- Email: tototianhao@gmail.com
- Telegram: https://t.me/+JoFE2vqHU4phZjg1
- WeChat Group:
-
Install ComfyUI first.
-
After a successful installation of ComfyUI, navigate to the
custom_nodes
directory atComfyUI/custom_nodes/
.
cd custom_nodes
- Clone this project into the
custom_nodes
directory.
git clone https://github.com/THtianhao/ComfyUI-FaceChain
- Restart ComfyUI.
Facechain Workflow Location: workflow_inpaiting_inference.png Drag the workflow directly into ComfyUI.
The workflow can load the checkpoints and style Lora used by facechain, download them first, and then merge them, providing relevant prompts. Workflow: ./workflow/workflow_inference.json
Detects faces and crops them.
- mode: Cropping mode, normal mode crops according to the face, square 512 width height will scale the face to 512.
- face_index: Index of the face, if there are multiple faces, retrieve them based on the index.
- crop_ratio: Only effective in normal mode, crops the face proportionally, 1.0 is 1x the face.
Fusion using model scope model.
Segmentation using model scope model to obtain masks for the face and body.
Parameter Description:
- ksize: Expansion parameter for segmenting the edges of the face.
- ksize1: Expansion parameter for segmenting the edges of the face.
- include_neck: Whether the segmented image includes the neck.
Performs face fusion and replaces the original image, similar to facefusion but mainly used for multiple people.
Removes the Canny-detected parts of the face.
Replaces the image based on the mask.
- FC MaskOP
Operations on the mask.
Parameter Description:
- mode: Provides three operations, blur, erosion, dilation.
- kernel: The kernel used for the operation, the larger the kernel, the stronger the operation.
- FC FCCropToOrigin
Currently, it can only be used in conjunction with
FC FaceDetectCrop
insquare 512 width height
mode. Pastes the cropped image onto the target image based on the mask.
- origin_image: Original image.
- origin_box: Bounding box of the original image.
- origin_mask: Mask cropped from the original image.
- paste_image: Pasting image, must be consistent with the origin_mask, hence the need for
FC FaceDetectCrop
insquare 512 width height
mode.
If you find any issues or have suggestions for improvement, feel free to contribute. Follow these steps:
- Branch out a new feature branch:
git checkout -b feature/your-feature-name
- Make your changes and commit:
git commit -m "Add new feature"
- Push to your remote branch:
git push origin feature/your-feature-name
- Create a Pull Request (PR).
This project is licensed under the MIT License. See the LICENSE file for details.
Join us and contribute to the development of EasyPhoto ComfyUI Plugin!