@@ -1612,13 +1612,16 @@ def init(self, all_prompts, all_seeds, all_subseeds):
1612
1612
self .mask_for_overlay = image_mask
1613
1613
mask = image_mask .convert ('L' )
1614
1614
crop_region = masking .get_crop_region (mask , self .inpaint_full_res_padding )
1615
- crop_region = masking .expand_crop_region (crop_region , self .width , self .height , mask .width , mask .height )
1616
- x1 , y1 , x2 , y2 = crop_region
1617
-
1618
- mask = mask .crop (crop_region )
1619
- image_mask = images .resize_image (2 , mask , self .width , self .height )
1620
- self .paste_to = (x1 , y1 , x2 - x1 , y2 - y1 )
1621
-
1615
+ if crop_region [0 ] >= crop_region [2 ] and crop_region [1 ] >= crop_region [3 ]:
1616
+ crop_region = None
1617
+ image_mask = None
1618
+ self .mask_for_overlay = None
1619
+ else :
1620
+ crop_region = masking .expand_crop_region (crop_region , self .width , self .height , mask .width , mask .height )
1621
+ x1 , y1 , x2 , y2 = crop_region
1622
+ mask = mask .crop (crop_region )
1623
+ image_mask = images .resize_image (2 , mask , self .width , self .height )
1624
+ self .paste_to = (x1 , y1 , x2 - x1 , y2 - y1 )
1622
1625
self .extra_generation_params ["Inpaint area" ] = "Only masked"
1623
1626
self .extra_generation_params ["Masked area padding" ] = self .inpaint_full_res_padding
1624
1627
else :
@@ -1648,6 +1651,8 @@ def init(self, all_prompts, all_seeds, all_subseeds):
1648
1651
image = images .resize_image (self .resize_mode , image , self .width , self .height )
1649
1652
1650
1653
if image_mask is not None :
1654
+ if self .mask_for_overlay .size != (image .width , image .height ):
1655
+ self .mask_for_overlay = images .resize_image (self .resize_mode , self .mask_for_overlay , image .width , image .height )
1651
1656
image_masked = Image .new ('RGBa' , (image .width , image .height ))
1652
1657
image_masked .paste (image .convert ("RGBA" ).convert ("RGBa" ), mask = ImageOps .invert (self .mask_for_overlay .convert ('L' )))
1653
1658
0 commit comments