From 0fedd50886fb2f745cc6faab001090b77fbd0382 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Thu, 8 Sep 2022 10:03:21 +0300 Subject: [PATCH] another change for inpainting at full resolution --- modules/processing.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index 73b060f4d..d4c4cfad3 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -362,9 +362,6 @@ class StableDiffusionProcessingImg2Img(StableDiffusionProcessing): image = images.resize_image(self.resize_mode, image, self.width, self.height) if self.image_mask is not None: - if self.inpainting_fill != 1: - image = fill(image, latent_mask) - image_masked = Image.new('RGBa', (image.width, image.height)) image_masked.paste(image.convert("RGBA").convert("RGBa"), mask=ImageOps.invert(self.mask_for_overlay.convert('L'))) @@ -374,6 +371,10 @@ class StableDiffusionProcessingImg2Img(StableDiffusionProcessing): image = image.crop(crop_region) image = images.resize_image(2, image, self.width, self.height) + if self.image_mask is not None: + if self.inpainting_fill != 1: + image = fill(image, latent_mask) + image = np.array(image).astype(np.float32) / 255.0 image = np.moveaxis(image, 2, 0)