feat: auto disable adetailer when inpainting

This commit is contained in:
Dowon
2023-12-30 16:30:20 +09:00
parent 12cbd14c20
commit 09221b1065

View File

@@ -656,11 +656,21 @@ class AfterDetailerScript(scripts.Script):
use_same_seed = shared.opts.data.get("ad_same_seed_for_each_tap", False)
return seed if use_same_seed else seed + i
@staticmethod
def is_img2img_inpaint(p) -> bool:
return hasattr(p, "image_mask") and bool(p.image_mask)
@rich_traceback
def process(self, p, *args_):
if getattr(p, "_ad_disabled", False):
return
if self.is_img2img_inpaint(p):
p._ad_disabled = True
msg = "[-] ADetailer: img2img inpainting detected. adetailer disabled."
print(msg)
return
if self.is_ad_enabled(*args_):
arg_list = self.get_args(p, *args_)
self.check_skip_img2img(p, *args_)