mirror of
https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
synced 2025-01-06 07:05:06 +08:00
Merge pull request #15380 from light-and-ray/interrupt_upscale
interrupt upscale
This commit is contained in:
commit
642bca4c3d
@ -60,6 +60,9 @@ class Upscaler:
|
|||||||
if img.width >= dest_w and img.height >= dest_h:
|
if img.width >= dest_w and img.height >= dest_h:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
if shared.state.interrupted:
|
||||||
|
break
|
||||||
|
|
||||||
shape = (img.width, img.height)
|
shape = (img.width, img.height)
|
||||||
|
|
||||||
img = self.do_upscale(img, selected_model)
|
img = self.do_upscale(img, selected_model)
|
||||||
|
@ -69,6 +69,8 @@ def upscale_with_model(
|
|||||||
for y, h, row in grid.tiles:
|
for y, h, row in grid.tiles:
|
||||||
newrow = []
|
newrow = []
|
||||||
for x, w, tile in row:
|
for x, w, tile in row:
|
||||||
|
if shared.state.interrupted:
|
||||||
|
return img
|
||||||
output = upscale_pil_patch(model, tile)
|
output = upscale_pil_patch(model, tile)
|
||||||
scale_factor = output.width // tile.width
|
scale_factor = output.width // tile.width
|
||||||
newrow.append([x * scale_factor, w * scale_factor, output])
|
newrow.append([x * scale_factor, w * scale_factor, output])
|
||||||
|
Loading…
Reference in New Issue
Block a user