diff options
author | d8ahazard <d8ahazard@gmail.com> | 2022-09-30 16:33:41 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-30 16:33:41 +0000 |
commit | 2162be514a5af4af56118e744c33de363e7bd97e (patch) | |
tree | fdef96950bd2b8c88d977e190670201b068ceb1e /modules/images.py | |
parent | 9fc1e49bd2674f8c30dd3545c1c271472ff6d3c2 (diff) | |
parent | 3a876b16a92a23e5536d828c9217fda998e5d9c1 (diff) | |
download | stable-diffusion-webui-gfx803-2162be514a5af4af56118e744c33de363e7bd97e.tar.gz stable-diffusion-webui-gfx803-2162be514a5af4af56118e744c33de363e7bd97e.tar.bz2 stable-diffusion-webui-gfx803-2162be514a5af4af56118e744c33de363e7bd97e.zip |
Merge branch 'master' into master
Diffstat (limited to 'modules/images.py')
-rw-r--r-- | modules/images.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/modules/images.py b/modules/images.py index 169e19e6..f1aed5d6 100644 --- a/modules/images.py +++ b/modules/images.py @@ -213,17 +213,19 @@ def resize_image(resize_mode, im, width, height): if opts.upscaler_for_img2img is None or opts.upscaler_for_img2img == "None" or im.mode == 'L':
return im.resize((w, h), resample=LANCZOS)
- upscalers = [x for x in shared.sd_upscalers if x.name == opts.upscaler_for_img2img]
- assert len(upscalers) > 0, f"could not find upscaler named {opts.upscaler_for_img2img}"
-
- upscaler = upscalers[0]
scale = max(w / im.width, h / im.height)
- upscaled = upscaler.scaler.upscale(im, scale, upscaler.data_path)
- if upscaled.width != w or upscaled.height != h:
- upscaled = im.resize((w, h), resample=LANCZOS)
+ if scale > 1.0:
+ upscalers = [x for x in shared.sd_upscalers if x.name == opts.upscaler_for_img2img]
+ assert len(upscalers) > 0, f"could not find upscaler named {opts.upscaler_for_img2img}"
+
+ upscaler = upscalers[0]
+ im = upscaler.scaler.upscale(im, scale, upscaler.data_path)
+
+ if im.width != w or im.height != h:
+ im = im.resize((w, h), resample=LANCZOS)
- return upscaled
+ return im
if resize_mode == 0:
res = resize(im, width, height)
|