Skip to content

Commit 3ca4655

Browse files
committed
update for #12926
1 parent 329c8ab commit 3ca4655

File tree

2 files changed

+8
-10
lines changed

2 files changed

+8
-10
lines changed

modules/images.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -661,15 +661,13 @@ def _atomically_save_image(image_to_save, filename_without_extension, extension)
661661

662662
save_image_with_geninfo(image_to_save, info, temp_file_path, extension, existing_pnginfo=params.pnginfo, pnginfo_section_name=pnginfo_section_name)
663663

664-
full_file_name = filename_without_extension + extension
665-
if shared.opts.save_images_add_number_suffix and os.path.exists(full_file_name):
666-
count = 1
667-
while True:
668-
full_file_name = f"{filename_without_extension}_{count}{extension}"
669-
if not os.path.exists(full_file_name):
670-
break
671-
count += 1
672-
os.replace(temp_file_path, full_file_name)
664+
filename = filename_without_extension + extension
665+
if shared.opts.save_images_replace_action != "Replace":
666+
n = 0
667+
while os.path.exists(filename):
668+
n += 1
669+
filename = f"{filename_without_extension}-{n}{extension}"
670+
os.replace(temp_file_path, filename)
673671

674672
fullfn_without_extension, extension = os.path.splitext(params.filename)
675673
if hasattr(os, 'statvfs'):

modules/shared_options.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
"samples_format": OptionInfo('png', 'File format for images'),
2727
"samples_filename_pattern": OptionInfo("", "Images filename pattern", component_args=hide_dirs).link("wiki", "https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Custom-Images-Filename-Name-and-Subdirectory"),
2828
"save_images_add_number": OptionInfo(True, "Add number to filename when saving", component_args=hide_dirs),
29-
"save_images_add_number_suffix": OptionInfo(True, "Add number suffix when necessary", component_args=hide_dirs).info("prevent existing image from being override"),
29+
"save_images_replace_action": OptionInfo("Replace", "Saving the image to an existing file", gr.Radio, {"choices": ["Replace", "Add number suffix"], **hide_dirs}),
3030
"grid_save": OptionInfo(True, "Always save all generated image grids"),
3131
"grid_format": OptionInfo('png', 'File format for grids'),
3232
"grid_extended_filename": OptionInfo(False, "Add extended info (seed, prompt) to filename when saving grid"),

0 commit comments

Comments
 (0)