Spaces:
Runtime error
Runtime error
negative mask
Browse files
stablediffusion-infinity/app.py
CHANGED
|
@@ -73,7 +73,6 @@ except Exception as e:
|
|
| 73 |
blocks = gr.Blocks().queue()
|
| 74 |
model = {}
|
| 75 |
|
| 76 |
-
WHITES = 66846720
|
| 77 |
STATIC_MASK = Image.open("mask.png")
|
| 78 |
|
| 79 |
|
|
@@ -133,10 +132,10 @@ def run_outpaint(
|
|
| 133 |
sel_buffer = np.array(input_image)
|
| 134 |
img = sel_buffer[:, :, 0:3]
|
| 135 |
mask = sel_buffer[:, :, -1]
|
|
|
|
| 136 |
process_size = 512
|
| 137 |
|
| 138 |
-
|
| 139 |
-
if mask_sum >= WHITES:
|
| 140 |
print("inpaiting with fixed Mask")
|
| 141 |
mask = np.array(STATIC_MASK)[:, :, 0]
|
| 142 |
img, mask = functbl[fill_mode](img, mask)
|
|
@@ -145,7 +144,7 @@ def run_outpaint(
|
|
| 145 |
mask = skimage.measure.block_reduce(mask, (8, 8), np.max)
|
| 146 |
mask = mask.repeat(8, axis=0).repeat(8, axis=1)
|
| 147 |
mask_image = Image.fromarray(mask)
|
| 148 |
-
elif
|
| 149 |
print("inpainting")
|
| 150 |
img, mask = functbl[fill_mode](img, mask)
|
| 151 |
init_image = Image.fromarray(img)
|
|
|
|
| 73 |
blocks = gr.Blocks().queue()
|
| 74 |
model = {}
|
| 75 |
|
|
|
|
| 76 |
STATIC_MASK = Image.open("mask.png")
|
| 77 |
|
| 78 |
|
|
|
|
| 132 |
sel_buffer = np.array(input_image)
|
| 133 |
img = sel_buffer[:, :, 0:3]
|
| 134 |
mask = sel_buffer[:, :, -1]
|
| 135 |
+
nmask = 255 - mask
|
| 136 |
process_size = 512
|
| 137 |
|
| 138 |
+
if nmask.sum() < 1:
|
|
|
|
| 139 |
print("inpaiting with fixed Mask")
|
| 140 |
mask = np.array(STATIC_MASK)[:, :, 0]
|
| 141 |
img, mask = functbl[fill_mode](img, mask)
|
|
|
|
| 144 |
mask = skimage.measure.block_reduce(mask, (8, 8), np.max)
|
| 145 |
mask = mask.repeat(8, axis=0).repeat(8, axis=1)
|
| 146 |
mask_image = Image.fromarray(mask)
|
| 147 |
+
elif mask.sum() > 0:
|
| 148 |
print("inpainting")
|
| 149 |
img, mask = functbl[fill_mode](img, mask)
|
| 150 |
init_image = Image.fromarray(img)
|