| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a3dcd98 commit 99e2cff
8 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -53,6 +53,41 @@ image = pipe( | |||
| 53 | 53 | image.save("zimage_img2img.png") | |
| 54 | 54 | ``` | |
| 55 | 55 | ||
| 56 | + ## Inpainting | ||
| 57 | + | ||
| 58 | + Use [`ZImageInpaintPipeline`] to inpaint specific regions of an image based on a text prompt and mask. | ||
| 59 | + | ||
| 60 | + ```python | ||
| 61 | + import torch | ||
| 62 | + import numpy as np | ||
| 63 | + from PIL import Image | ||
| 64 | + from diffusers import ZImageInpaintPipeline | ||
| 65 | + from diffusers.utils import load_image | ||
| 66 | + | ||
| 67 | + pipe = ZImageInpaintPipeline.from_pretrained("Tongyi-MAI/Z-Image-Turbo", torch_dtype=torch.bfloat16) | ||
| 68 | + pipe.to("cuda") | ||
| 69 | + | ||
| 70 | + url = "https://raw.githubusercontent.com/CompVis/stable-diffusion/main/assets/stable-samples/img2img/sketch-mountains-input.jpg" | ||
| 71 | + init_image = load_image(url).resize((1024, 1024)) | ||
| 72 | + | ||
| 73 | + # Create a mask (white = inpaint, black = preserve) | ||
| 74 | + mask = np.zeros((1024, 1024), dtype=np.uint8) | ||
| 75 | + mask[256:768, 256:768] = 255 # Inpaint center region | ||
| 76 | + mask_image = Image.fromarray(mask) | ||
| 77 | + | ||
| 78 | + prompt = "A beautiful lake with mountains in the background" | ||
| 79 | + image = pipe( | ||
| 80 | + prompt, | ||
| 81 | + image=init_image, | ||
| 82 | + mask_image=mask_image, | ||
| 83 | + strength=1.0, | ||
| 84 | + num_inference_steps=9, | ||
| 85 | + guidance_scale=0.0, | ||
| 86 | + generator=torch.Generator("cuda").manual_seed(42), | ||
| 87 | + ).images[0] | ||
| 88 | + image.save("zimage_inpaint.png") | ||
| 89 | + ``` | ||
| 90 | + | ||
| 56 | 91 | ## ZImagePipeline | |
| 57 | 92 | ||
| 58 | 93 | [[autodoc]] ZImagePipeline | |
@@ -64,3 +99,9 @@ image.save("zimage_img2img.png") | |||
| 64 | 99 | [[autodoc]] ZImageImg2ImgPipeline | |
| 65 | 100 | - all | |
| 66 | 101 | - __call__ | |
| 102 | + | ||
| 103 | + ## ZImageInpaintPipeline | ||
| 104 | + | ||
| 105 | + [[autodoc]] ZImageInpaintPipeline | ||
| 106 | + - all | ||
| 107 | + - __call__ | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -696,6 +696,7 @@ | |||
| 696 | 696 | "ZImageControlNetInpaintPipeline", | |
| 697 | 697 | "ZImageControlNetPipeline", | |
| 698 | 698 | "ZImageImg2ImgPipeline", | |
| 699 | + "ZImageInpaintPipeline", | ||
| 699 | 700 | "ZImageOmniPipeline", | |
| 700 | 701 | "ZImagePipeline", | |
| 701 | 702 | ] | |
@@ -1428,6 +1429,7 @@ | |||
| 1428 | 1429 | ZImageControlNetInpaintPipeline, | |
| 1429 | 1430 | ZImageControlNetPipeline, | |
| 1430 | 1431 | ZImageImg2ImgPipeline, | |
| 1432 | + ZImageInpaintPipeline, | ||
| 1431 | 1433 | ZImageOmniPipeline, | |
| 1432 | 1434 | ZImagePipeline, | |
| 1433 | 1435 | ) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -410,11 +410,12 @@ | |||
| 410 | 410 | "Kandinsky5I2IPipeline", | |
| 411 | 411 | ] | |
| 412 | 412 | _import_structure["z_image"] = [ | |
| 413 | - "ZImageImg2ImgPipeline", | ||
| 414 | - "ZImagePipeline", | ||
| 415 | - "ZImageControlNetPipeline", | ||
| 416 | 413 | "ZImageControlNetInpaintPipeline", | |
| 414 | + "ZImageControlNetPipeline", | ||
| 415 | + "ZImageImg2ImgPipeline", | ||
| 416 | + "ZImageInpaintPipeline", | ||
| 417 | 417 | "ZImageOmniPipeline", | |
| 418 | + "ZImagePipeline", | ||
| 418 | 419 | ] | |
| 419 | 420 | _import_structure["skyreels_v2"] = [ | |
| 420 | 421 | "SkyReelsV2DiffusionForcingPipeline", | |
@@ -870,6 +871,7 @@ | |||
| 870 | 871 | ZImageControlNetInpaintPipeline, | |
| 871 | 872 | ZImageControlNetPipeline, | |
| 872 | 873 | ZImageImg2ImgPipeline, | |
| 874 | + ZImageInpaintPipeline, | ||
| 873 | 875 | ZImageOmniPipeline, | |
| 874 | 876 | ZImagePipeline, | |
| 875 | 877 | ) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -127,6 +127,7 @@ | |||
| 127 | 127 | ZImageControlNetInpaintPipeline, | |
| 128 | 128 | ZImageControlNetPipeline, | |
| 129 | 129 | ZImageImg2ImgPipeline, | |
| 130 | + ZImageInpaintPipeline, | ||
| 130 | 131 | ZImageOmniPipeline, | |
| 131 | 132 | ZImagePipeline, | |
| 132 | 133 | ) | |
@@ -235,6 +236,7 @@ | |||
| 235 | 236 | ("stable-diffusion-pag", StableDiffusionPAGInpaintPipeline), | |
| 236 | 237 | ("qwenimage", QwenImageInpaintPipeline), | |
| 237 | 238 | ("qwenimage-edit", QwenImageEditInpaintPipeline), | |
| 239 | + ("z-image", ZImageInpaintPipeline), | ||
| 238 | 240 | ] | |
| 239 | 241 | ) | |
| 240 | 242 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -26,6 +26,7 @@ | |||
| 26 | 26 | _import_structure["pipeline_z_image_controlnet"] = ["ZImageControlNetPipeline"] | |
| 27 | 27 | _import_structure["pipeline_z_image_controlnet_inpaint"] = ["ZImageControlNetInpaintPipeline"] | |
| 28 | 28 | _import_structure["pipeline_z_image_img2img"] = ["ZImageImg2ImgPipeline"] | |
| 29 | + _import_structure["pipeline_z_image_inpaint"] = ["ZImageInpaintPipeline"] | ||
| 29 | 30 | _import_structure["pipeline_z_image_omni"] = ["ZImageOmniPipeline"] | |
| 30 | 31 | ||
| 31 | 32 | ||
@@ -42,6 +43,7 @@ | |||
| 42 | 43 | from .pipeline_z_image_controlnet import ZImageControlNetPipeline | |
| 43 | 44 | from .pipeline_z_image_controlnet_inpaint import ZImageControlNetInpaintPipeline | |
| 44 | 45 | from .pipeline_z_image_img2img import ZImageImg2ImgPipeline | |
| 46 | + from .pipeline_z_image_inpaint import ZImageInpaintPipeline | ||
| 45 | 47 | from .pipeline_z_image_omni import ZImageOmniPipeline | |
| 46 | 48 | else: | |
| 47 | 49 | import sys | |
| Back | FazBrowse Home | New Git URL |
0 commit comments