Views
No views yet
1from io import BytesIO
2from PIL import Image
3import requests
4from diffusers import AsymmetricAutoencoderKL, StableDiffusionInpaintPipeline
5
6
7def download_image(url: str) -> Image.Image:
8 response = requests.get(url)
9 return Image.open(BytesIO(response.content)).convert("RGB")
10
11
12prompt = "a photo of a person"
13img_url = "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/repaint/celeba_hq_256.png"
14mask_url = "https://huggingface.co/datasets/hf-internal-testing/diffusers-images/resolve/main/repaint/mask_256.png"
15
16image = download_image(img_url).resize((256, 256))
17mask_image = download_image(mask_url).resize((256, 256))
18
19pipe = StableDiffusionInpaintPipeline.from_pretrained("runwayml/stable-diffusion-inpainting")
20pipe.vae = AsymmetricAutoencoderKL.from_pretrained("cross-attention/asymmetric-autoencoder-kl-x-2")
21pipe.to("cuda")
22
23image = pipe(prompt=prompt, image=image, mask_image=mask_image).images[0]
24image.save("image.jpeg")