ComfyUI implementation for PhotoMaker.
PhotoMaker implementation that follows the ComfyUI way of doing things. The code is memory efficient, fast, and shouldn't break with Comfy updates.
- Install ComfyUI.
- Install onnxruntime and
insightface
. - Install through ComfyUI Manager or clone this repo into
custom_nodes
by running the following commands in a terminal:cd ComfyUI/custom_nodes git clone https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus.git
- Download the model(s) from Hugging Face (V1, V2) and place it in a
photomaker
folder in yourmodels
folder such asComfyUI/models/photomaker
. - Check out the example workflows.
- Better face resemblance by using
CLIPImageProcessor
like in the original code. - Customizable trigger word
- Allows multiple trigger words in the prompt
- Extra nodes such as
PhotoMakerStyles
andPrepImagesForClipVisionFromPath
2024-09-01
- A
PhotoMakerLoraLoaderPlus
node was added. Use that to load the LoRA.
2024-07-26
- Support for PhotoMaker V2. This uses InsightFace, so make sure to use the new
PhotoMakerLoaderPlus
andPhotoMakerInsightFaceLoader
nodes.
2024-01-24
- Official support for PhotoMaker landed in ComfyUI. Therefore, this repo's name has been changed. The
PhotoMakerEncode
node is also nowPhotoMakerEncodePlus
.
2024-01-21
- Due to various node updates and changes, you may have to recreate the node.
- Removed
ref_images_path
input. Added aPrepImagesForClipVisionFromPath
node.
2024-01-18
- No need to manually extract the LoRA that's inside the model anymore.
@article{li2023photomaker,
title={PhotoMaker: Customizing Realistic Human Photos via Stacked ID Embedding},
author={Li, Zhen and Cao, Mingdeng and Wang, Xintao and Qi, Zhongang and Cheng, Ming-Ming and Shan, Ying},
booktitle={arXiv preprint arxiv:2312.04461},
year={2023}
}