Views
No views yet
| Pipeline | Tasks | Colab |
|---|---|---|
| pipeline_paint_by_example.py | Image-Guided Image Painting | - |
1# !pip install diffusers transformers
2
3import PIL
4import requests
5import torch
6from io import BytesIO
7from diffusers import DiffusionPipeline
8
9
10def download_image(url):
11 response = requests.get(url)
12 return PIL.Image.open(BytesIO(response.content)).convert("RGB")
13
14
15img_url = "https://raw.githubusercontent.com/Fantasy-Studio/Paint-by-Example/main/examples/image/example_1.png"
16mask_url = "https://raw.githubusercontent.com/Fantasy-Studio/Paint-by-Example/main/examples/mask/example_1.png"
17example_url = "https://raw.githubusercontent.com/Fantasy-Studio/Paint-by-Example/main/examples/reference/example_1.jpg"
18
19init_image = download_image(img_url).resize((512, 512))
20mask_image = download_image(mask_url).resize((512, 512))
21example_image = download_image(example_url).resize((512, 512))
22
23pipe = DiffusionPipeline.from_pretrained(
24 "Fantasy-Studio/Paint-by-Example",
25 torch_dtype=torch.float16,
26)
27pipe = pipe.to("cuda")
28
29image = pipe(image=init_image, mask_image=mask_image, example_image=example_image).images[0]
30image