Add-It: Training-Free Object Insertion in Images with Pretrained Diffusion Models

Abstract

Adding Object into images based on text instructions is a challenging task in semantic image editing, requiring a balance between preserving the original scene and seamlessly integrating the new object in a fitting location. Despite extensive efforts, existing models often struggle with this balance, particularly with finding a natural location for adding an object in complex scenes. We introduce Add-it, a training-free approach that extends diffusion models' attention mechanisms to incorporate information from three key sources: the scene image, the text prompt, and the generated image itself. Our weighted extended-attention mechanism maintains structural consistency and fine details while ensuring natural object placement. Without task-specific fine-tuning, Add-it achieves state-of-the-art results on both real and generated image insertion benchmarks, including our newly constructed "Additing Affordance Benchmark" for evaluating object placement plausibility, outperforming supervised methods. Human evaluations show that Add-it is preferred in over 80% of cases, and it also demonstrates improvements in various automated metrics.

Cite

Text

Tewel et al. "Add-It: Training-Free Object Insertion in Images with Pretrained Diffusion Models." International Conference on Learning Representations, 2025.

Markdown

[Tewel et al. "Add-It: Training-Free Object Insertion in Images with Pretrained Diffusion Models." International Conference on Learning Representations, 2025.](https://mlanthology.org/iclr/2025/tewel2025iclr-addit/)

BibTeX

@inproceedings{tewel2025iclr-addit,
  title     = {{Add-It: Training-Free Object Insertion in Images with Pretrained Diffusion Models}},
  author    = {Tewel, Yoad and Gal, Rinon and Samuel, Dvir and Atzmon, Yuval and Wolf, Lior and Chechik, Gal},
  booktitle = {International Conference on Learning Representations},
  year      = {2025},
  url       = {https://mlanthology.org/iclr/2025/tewel2025iclr-addit/}
}