diff options
author | 不会画画的中医不是好程序员 <yfszzx@gmail.com> | 2022-10-16 13:16:08 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-16 13:16:08 +0000 |
commit | 272d979d1c9763cbe1046770c7c4e1f669feab0f (patch) | |
tree | 90652d409002d639d6346c61d23aa368be22b050 /modules/extras.py | |
parent | 5d8c59eee505cf15ec6994d05bb941440d90e44e (diff) | |
parent | 36a0ba357ab0742c3c4a28437b68fb29a235afbe (diff) | |
download | stable-diffusion-webui-gfx803-272d979d1c9763cbe1046770c7c4e1f669feab0f.tar.gz stable-diffusion-webui-gfx803-272d979d1c9763cbe1046770c7c4e1f669feab0f.tar.bz2 stable-diffusion-webui-gfx803-272d979d1c9763cbe1046770c7c4e1f669feab0f.zip |
Merge branch 'AUTOMATIC1111:master' into master
Diffstat (limited to 'modules/extras.py')
-rw-r--r-- | modules/extras.py | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/modules/extras.py b/modules/extras.py index f2f5a7b0..0819ed37 100644 --- a/modules/extras.py +++ b/modules/extras.py @@ -20,26 +20,40 @@ import gradio as gr cached_images = {}
-def run_extras(extras_mode, resize_mode, image, image_folder, gfpgan_visibility, codeformer_visibility, codeformer_weight, upscaling_resize, upscaling_resize_w, upscaling_resize_h, upscaling_crop, extras_upscaler_1, extras_upscaler_2, extras_upscaler_2_visibility):
+def run_extras(extras_mode, resize_mode, image, image_folder, input_dir, output_dir, show_extras_results, gfpgan_visibility, codeformer_visibility, codeformer_weight, upscaling_resize, upscaling_resize_w, upscaling_resize_h, upscaling_crop, extras_upscaler_1, extras_upscaler_2, extras_upscaler_2_visibility):
devices.torch_gc()
imageArr = []
# Also keep track of original file names
imageNameArr = []
-
+ outputs = []
+
if extras_mode == 1:
#convert file to pillow image
for img in image_folder:
image = Image.open(img)
imageArr.append(image)
imageNameArr.append(os.path.splitext(img.orig_name)[0])
+ elif extras_mode == 2:
+ assert not shared.cmd_opts.hide_ui_dir_config, '--hide-ui-dir-config option must be disabled'
+
+ if input_dir == '':
+ return outputs, "Please select an input directory.", ''
+ image_list = [file for file in [os.path.join(input_dir, x) for x in os.listdir(input_dir)] if os.path.isfile(file)]
+ for img in image_list:
+ image = Image.open(img)
+ imageArr.append(image)
+ imageNameArr.append(img)
else:
imageArr.append(image)
imageNameArr.append(None)
- outpath = opts.outdir_samples or opts.outdir_extras_samples
+ if extras_mode == 2 and output_dir != '':
+ outpath = output_dir
+ else:
+ outpath = opts.outdir_samples or opts.outdir_extras_samples
- outputs = []
+
for image, image_name in zip(imageArr, imageNameArr):
if image is None:
return outputs, "Please select an input image.", ''
@@ -112,7 +126,8 @@ def run_extras(extras_mode, resize_mode, image, image_folder, gfpgan_visibility, image.info = existing_pnginfo
image.info["extras"] = info
- outputs.append(image)
+ if extras_mode != 2 or show_extras_results :
+ outputs.append(image)
devices.torch_gc()
|