From 2255341fb88e98040a49300a378a7e19ade1e00e Mon Sep 17 00:00:00 2001 From: Dowon Date: Sat, 16 Mar 2024 22:45:53 +0900 Subject: [PATCH] fix: filter only if not full res inpaint --- scripts/!adetailer.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/!adetailer.py b/scripts/!adetailer.py index 18f6382..9e07391 100644 --- a/scripts/!adetailer.py +++ b/scripts/!adetailer.py @@ -577,7 +577,7 @@ class AfterDetailerScript(scripts.Script): y_offset=args.ad_y_offset, merge_invert=args.ad_mask_merge_invert, ) - if self.is_img2img_inpaint(p): + if self.is_img2img_inpaint(p) and not self.is_inpaint_only_masked(p): masks = self.inpaint_mask_filter(p.image_mask, masks) return masks @@ -633,6 +633,10 @@ class AfterDetailerScript(scripts.Script): def is_img2img_inpaint(p) -> bool: return hasattr(p, "image_mask") and p.image_mask is not None + @staticmethod + def is_inpaint_only_masked(p) -> bool: + return hasattr(p, "inpaint_full_res") and p.inpaint_full_res + @staticmethod def inpaint_mask_filter( img2img_mask: Image.Image, ad_mask: list[Image.Image]