From 024407fc724890df8409e1d253955b9a33d51ebb Mon Sep 17 00:00:00 2001 From: Vladimir Mandic Date: Tue, 14 May 2024 16:44:13 -0400 Subject: [PATCH] fix control save image --- modules/images.py | 5 ++++- modules/ui_common.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/images.py b/modules/images.py index dc979c25a..acf34369c 100644 --- a/modules/images.py +++ b/modules/images.py @@ -632,6 +632,8 @@ def save_image(image, path, basename='', seed=None, prompt=None, extension=share forced_filename += suffix if suffix is not None else '' filename = os.path.join(path, f"{forced_filename}.{extension}") if basename == '' else os.path.join(path, f"{basename}-{forced_filename}.{extension}") pnginfo = existing_info or {} + if info is None: + info = image.info.get(pnginfo_section_name, '') if info is not None: pnginfo[pnginfo_section_name] = info params = script_callbacks.ImageSaveParams(image, p, filename, pnginfo) @@ -644,7 +646,8 @@ def save_image(image, path, basename='', seed=None, prompt=None, extension=share # callbacks script_callbacks.before_image_saved_callback(params) exifinfo = params.pnginfo.get('UserComment', '') - exifinfo = (exifinfo + ', ' if len(exifinfo) > 0 else '') + params.pnginfo.get(pnginfo_section_name, '') + exifinfo = exifinfo + ', ' if len(exifinfo) > 0 else '' + exifinfo += params.pnginfo.get(pnginfo_section_name, '') filename, extension = os.path.splitext(params.filename) filename_txt = f"{filename}.txt" if shared.opts.save_txt and len(exifinfo) > 0 else None save_queue.put((params.image, filename, extension, params, exifinfo, filename_txt)) # actual save is executed in a thread that polls data from queue diff --git a/modules/ui_common.py b/modules/ui_common.py index 0db9ecdc2..41dbb4c5c 100644 --- a/modules/ui_common.py +++ b/modules/ui_common.py @@ -154,6 +154,8 @@ def save_files(js_data, files, html_info, index): else: image = generation_parameters_copypaste.image_from_url_text(filedata) info = p.infotexts[i + 1] if len(p.infotexts) > len(p.all_seeds) else p.infotexts[i] # infotexts may be offset by 1 because the first image is the grid + if len(info) == 0: + info = None fullfn, txt_fullfn = images.save_image(image, shared.opts.outdir_save, "", seed=p.all_seeds[i], prompt=p.all_prompts[i], info=info, extension=shared.opts.samples_format, grid=is_grid, p=p) if fullfn is None: continue