PhotoMaker: Customizing Realistic Human Photos via Stacked ID Embedding

Zhen Li, Mingdeng Cao, Xintao Wang, Zhongang Qi, Ming-Ming Cheng +1 more
2/14/2026

No official code found. Best implementation: TencentARC/PhotoMaker (10,087 stars, last commit 2024-10-31).

Abstract

Recent advances in text-to-image generation have made remarkable progress in synthesizing realistic human photos conditioned on given text prompts. However, existing per-sonalized generation methods cannot simultaneously sat-isfy the requirements of high efficiency, promising identity (ID) fidelity, and flexible text controllability. In this work, we introduce PhotoMaker, an efficient personalized text-to-image generation method, which mainly encodes an arbitrary number of input ID images into a stack ID embed-ding for preserving ID information. Such an embedding, serving as a unified ID representation, can not only encap-sulate the characteristics of the same input ID comprehen-sively, but also accommodate the characteristics of differ-ent IDs for subsequent integration. This paves the way for more intriguing and practically valuable applications. Be-sides, to drive the training of our PhotoMaker, we propose an ID-oriented data construction pipeline to assemble the training data. Under the nourishment of the dataset constructed through the proposed pipeline, our PhotoMaker demonstrates better ID preservation ability than test-time fine-tuning based methods, yet provides significant speed improvements, high-quality generation results, strong gen-eralization capabilities, and a wide range of applications.

View on arXivView PDF

Code Implementations(1)

PhotoMaker [CVPR 2024]

10,087809Python, Jupyter NotebookDec 6, 20231 years agoNOASSERTION

Similar Papers

Cite this paper

@article{li2026photomaker,
  title  = {PhotoMaker: Customizing Realistic Human Photos via Stacked ID Embedding},
  author = {Zhen Li and Mingdeng Cao and Xintao Wang and Zhongang Qi and Ming-Ming Cheng and Ying Shan},
  year   = {2026},
  eprint = {2312.04461},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2312.04461},
  journal = {CVPR 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2312.04461.svg)](https://codeofpaper.com/paper/2312.04461)

Discussion