Zero-shot Image-to-Image Translation

Gaurav Parmar1    Krishna Kumar Singh2    Richard Zhang2   
Yijun Li2    Jingwan Lu2    Jun-Yan Zhu1   

1 Carnegie Mellon University     2 Adobe Research

SIGGRAPH 2023

[Paper] | [Code] | [Demo] | [Talk]

Image

We propose pix2pix-zero, a diffusion-based image-to-image approach that allows users to specify the edit direction on-the-fly (e.g., cat to dog). Our method can directly use pre-trained text-to-image diffusion models, such as Stable Diffusion, for editing real and synthetic images while preserving the input image's structure. Our method is training-free and prompt-free, as it requires neither manual text prompting for each input image nor costly fine-tuning for each task.
TL;DR: no finetuning required; no text input needed; input structure preserved.

Image

Abstract

Large-scale text-to-image generative models have shown their remarkable ability to synthesize diverse and high-quality images. However, it is still challenging to directly apply these models for editing real images for two reasons. First, it is hard for users to come up with a perfect text prompt that accurately describes every visual detail in the input image. Second, while existing models can introduce desirable changes in certain regions, they often dramatically alter the input content and introduce unexpected changes in unwanted regions. In this work, we propose pix2pix-zero, an image-to-image translation method that can preserve the content of the original image without manual prompting. We first automatically discover editing directions that reflect desired edits in the text embedding space. To preserve the general content structure after editing, we further propose cross-attention guidance, which aims to retain the cross-attention maps of the input image throughout the diffusion process. In addition, our method does not need additional training for these edits and can directly use the existing pre-trained text-to-image diffusion model. We conduct extensive experiments and show that our method outperforms existing and concurrent works for both real and synthetic image editing.


SIGGRAPH 2023 Talk



Results: real and synthetic image editing

[ Hover over the image to see the edits! ]

Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

person robot




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

dog cat




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

cat dog




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

cat low poly cat




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

cat cat drinking boba




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

cat cat wearing a suit




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

cat cat wearing a hat




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

cat crochet cat




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

zebra horse




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

horse zebra




Image
Image
Image
Image
Image
Image



Image
Image
Image
Image
Image
Image

tree tree during fall

[The first row for each task is real images, and the second row shows edits on synthetic images.]




Method

Image

Given an input image, we first generate text captions using BLIP and apply regularized DDIM inversion to obtain our inverted noise map. Then, we obtain reference cross-attention maps that correspoind to the structure of the input image by denoising, guided with the CLIP embeddings of our generated text (c). Next, we denoise with edited text embeddings, while enforcing a loss to match current cross-attention maps with the reference cross-attention maps. For more details, please refer to our paper.


More Results: real image editing

Image
Image
Image

More Results: synthetic image editing

Image

Comparisons with SDEdit, DDIM, and prompt-to-prompt

Image