diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-05-27 17:10:17 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-27 17:10:17 +0000 |
commit | d0e8fa627d139dfe08a084ee021f63ed7c2039ab (patch) | |
tree | eea2e3db017a53f5d970f79feb10ca7e20163e8e /modules/images.py | |
parent | 2fc2fbb4ea34899220b141eb67b9515b433feb71 (diff) | |
parent | fb5d0ef2090b06001195ee22e86964059c223d06 (diff) | |
download | stable-diffusion-webui-gfx803-d0e8fa627d139dfe08a084ee021f63ed7c2039ab.tar.gz stable-diffusion-webui-gfx803-d0e8fa627d139dfe08a084ee021f63ed7c2039ab.tar.bz2 stable-diffusion-webui-gfx803-d0e8fa627d139dfe08a084ee021f63ed7c2039ab.zip |
Merge pull request #10569 from strelokhalfer/pr
Change 'images.zip' to pattern settings
Diffstat (limited to 'modules/images.py')
-rw-r--r-- | modules/images.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/images.py b/modules/images.py index 93252f41..a162fd98 100644 --- a/modules/images.py +++ b/modules/images.py @@ -338,6 +338,8 @@ def sanitize_filename_part(text, replace_spaces=True): class FilenameGenerator:
replacements = {
'seed': lambda self: self.seed if self.seed is not None else '',
+ 'seed_first': lambda self: self.seed if self.p.batch_size == 1 else self.p.all_seeds[0],
+ 'seed_last': lambda self: NOTHING_AND_SKIP_PREVIOUS_TEXT if self.p.batch_size == 1 else self.p.all_seeds[-1],
'steps': lambda self: self.p and self.p.steps,
'cfg': lambda self: self.p and self.p.cfg_scale,
'width': lambda self: self.image.width,
@@ -354,19 +356,21 @@ class FilenameGenerator: 'prompt_no_styles': lambda self: self.prompt_no_style(),
'prompt_spaces': lambda self: sanitize_filename_part(self.prompt, replace_spaces=False),
'prompt_words': lambda self: self.prompt_words(),
- 'batch_number': lambda self: NOTHING_AND_SKIP_PREVIOUS_TEXT if self.p.batch_size == 1 else self.p.batch_index + 1,
- 'generation_number': lambda self: NOTHING_AND_SKIP_PREVIOUS_TEXT if self.p.n_iter == 1 and self.p.batch_size == 1 else self.p.iteration * self.p.batch_size + self.p.batch_index + 1,
+ 'batch_number': lambda self: NOTHING_AND_SKIP_PREVIOUS_TEXT if self.p.batch_size == 1 or self.zip else self.p.batch_index + 1,
+ 'batch_size': lambda self: self.p.batch_size,
+ 'generation_number': lambda self: NOTHING_AND_SKIP_PREVIOUS_TEXT if (self.p.n_iter == 1 and self.p.batch_size == 1) or self.zip else self.p.iteration * self.p.batch_size + self.p.batch_index + 1,
'hasprompt': lambda self, *args: self.hasprompt(*args), # accepts formats:[hasprompt<prompt1|default><prompt2>..]
'clip_skip': lambda self: opts.data["CLIP_stop_at_last_layers"],
'denoising': lambda self: self.p.denoising_strength if self.p and self.p.denoising_strength else NOTHING_AND_SKIP_PREVIOUS_TEXT,
}
default_time_format = '%Y%m%d%H%M%S'
- def __init__(self, p, seed, prompt, image):
+ def __init__(self, p, seed, prompt, image, zip=False):
self.p = p
self.seed = seed
self.prompt = prompt
self.image = image
+ self.zip = zip
def hasprompt(self, *args):
lower = self.prompt.lower()
|