aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAUTOMATIC <16777216c@gmail.com>2023-03-11 13:22:59 +0300
committerAUTOMATIC <16777216c@gmail.com>2023-03-11 13:22:59 +0300
commit3531a50080e63197752dd4d9b49f0ac34a758e12 (patch)
tree9186f3ea4c906f87632a123bce288bf5cce284d0 /modules
parentbb3ecc32856dc1341f2fb6c41efca8ade0f5217e (diff)
rename fields for API for saving/sending images
save images to correct directories
Diffstat (limited to 'modules')
-rw-r--r--modules/api/api.py41
-rw-r--r--modules/api/models.py8
-rw-r--r--modules/images.py3
3 files changed, 21 insertions, 31 deletions
diff --git a/modules/api/api.py b/modules/api/api.py
index a6bb439c..fbd50552 100644
--- a/modules/api/api.py
+++ b/modules/api/api.py
@@ -178,29 +178,27 @@ class Api:
def text2imgapi(self, txt2imgreq: StableDiffusionTxt2ImgProcessingAPI):
script, script_idx = self.get_script(txt2imgreq.script_name, scripts.scripts_txt2img)
- populate = txt2imgreq.copy(update={ # Override __init__ params
+ populate = txt2imgreq.copy(update={ # Override __init__ params
"sampler_name": validate_sampler_name(txt2imgreq.sampler_name or txt2imgreq.sampler_index),
- "do_not_save_samples": txt2imgreq.do_not_save,
- "do_not_save_grid": txt2imgreq.do_not_save,
- }
- )
+ "do_not_save_samples": not txt2imgreq.save_images,
+ "do_not_save_grid": not txt2imgreq.save_images,
+ })
if populate.sampler_name:
populate.sampler_index = None # prevent a warning later on
args = vars(populate)
args.pop('script_name', None)
- send_images = True if not 'do_not_send' in args else not args['do_not_send']
- args.pop('do_not_send', None)
- args.pop('do_not_save', None)
+ send_images = args.pop('send_images', True)
+ args.pop('save_images', None)
with self.queue_lock:
p = StableDiffusionProcessingTxt2Img(sd_model=shared.sd_model, **args)
+ p.outpath_grids = opts.outdir_txt2img_grids
+ p.outpath_samples = opts.outdir_txt2img_samples
shared.state.begin()
if script is not None:
- p.outpath_grids = opts.outdir_txt2img_grids
- p.outpath_samples = opts.outdir_txt2img_samples
p.script_args = [script_idx + 1] + [None] * (script.args_from - 1) + p.script_args
processed = scripts.scripts_txt2img.run(p, *p.script_args)
else:
@@ -222,13 +220,12 @@ class Api:
if mask:
mask = decode_base64_to_image(mask)
- populate = img2imgreq.copy(update={ # Override __init__ params
+ populate = img2imgreq.copy(update={ # Override __init__ params
"sampler_name": validate_sampler_name(img2imgreq.sampler_name or img2imgreq.sampler_index),
- "do_not_save_samples": img2imgreq.do_not_save,
- "do_not_save_grid": img2imgreq.do_not_save,
- "mask": mask
- }
- )
+ "do_not_save_samples": not img2imgreq.save_images,
+ "do_not_save_grid": not img2imgreq.save_images,
+ "mask": mask,
+ })
if populate.sampler_name:
populate.sampler_index = None # prevent a warning later on
@@ -236,21 +233,17 @@ class Api:
args.pop('include_init_images', None) # this is meant to be done by "exclude": True in model, but it's for a reason that I cannot determine.
args.pop('script_name', None)
- send_images = True if not 'do_not_send' in args else not args['do_not_send']
- args.pop('do_not_send', None)
- args.pop('do_not_save', None)
-
- send_images = True if not 'do_not_send_images' in args else not args['do_not_send_images']
- args.pop('do_not_send_images', None)
+ send_images = args.pop('send_images', True)
+ args.pop('save_images', None)
with self.queue_lock:
p = StableDiffusionProcessingImg2Img(sd_model=shared.sd_model, **args)
p.init_images = [decode_base64_to_image(x) for x in init_images]
+ p.outpath_grids = opts.outdir_img2img_grids
+ p.outpath_samples = opts.outdir_img2img_samples
shared.state.begin()
if script is not None:
- p.outpath_grids = opts.outdir_img2img_grids
- p.outpath_samples = opts.outdir_img2img_samples
p.script_args = [script_idx + 1] + [None] * (script.args_from - 1) + p.script_args
processed = scripts.scripts_img2img.run(p, *p.script_args)
else:
diff --git a/modules/api/models.py b/modules/api/models.py
index 2b66e1f0..ff3fb344 100644
--- a/modules/api/models.py
+++ b/modules/api/models.py
@@ -104,8 +104,8 @@ StableDiffusionTxt2ImgProcessingAPI = PydanticModelGenerator(
{"key": "sampler_index", "type": str, "default": "Euler"},
{"key": "script_name", "type": str, "default": None},
{"key": "script_args", "type": list, "default": []},
- {"key": "do_not_send", "type": bool, "default": False},
- {"key": "do_not_save", "type": bool, "default": True}
+ {"key": "send_images", "type": bool, "default": True},
+ {"key": "save_images", "type": bool, "default": False},
]
).generate_model()
@@ -120,8 +120,8 @@ StableDiffusionImg2ImgProcessingAPI = PydanticModelGenerator(
{"key": "include_init_images", "type": bool, "default": False, "exclude" : True},
{"key": "script_name", "type": str, "default": None},
{"key": "script_args", "type": list, "default": []},
- {"key": "do_not_send", "type": bool, "default": False},
- {"key": "do_not_save", "type": bool, "default": True}
+ {"key": "send_images", "type": bool, "default": True},
+ {"key": "save_images", "type": bool, "default": False},
]
).generate_model()
diff --git a/modules/images.py b/modules/images.py
index f8e62b71..5b80c23e 100644
--- a/modules/images.py
+++ b/modules/images.py
@@ -489,9 +489,6 @@ def save_image(image, path, basename, seed=None, prompt=None, extension='png', i
"""
namegen = FilenameGenerator(p, seed, prompt, image)
- if path is None: # set default path to avoid errors when functions are triggered manually or via api and param is not set
- path = opts.outdir_save
-
if save_to_dirs is None:
save_to_dirs = (grid and opts.grid_save_to_dirs) or (not grid and opts.save_to_dirs and not no_prompt)