Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Overbill1683
Stable Diffusion Webui
提交
eec1b39b
S
Stable Diffusion Webui
项目概览
Overbill1683
/
Stable Diffusion Webui
11 个月 前同步成功
通知
1767
Star
81
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
S
Stable Diffusion Webui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
提交
eec1b39b
编写于
10月 04, 2022
作者:
M
Milly
提交者:
AUTOMATIC1111
10月 04, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Apply prompt pattern last
上级
ea6b0d98
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
19 deletion
+20
-19
modules/images.py
modules/images.py
+20
-19
未找到文件。
modules/images.py
浏览文件 @
eec1b39b
...
...
@@ -287,6 +287,25 @@ def apply_filename_pattern(x, p, seed, prompt):
if
seed
is
not
None
:
x
=
x
.
replace
(
"[seed]"
,
str
(
seed
))
if
p
is
not
None
:
x
=
x
.
replace
(
"[steps]"
,
str
(
p
.
steps
))
x
=
x
.
replace
(
"[cfg]"
,
str
(
p
.
cfg_scale
))
x
=
x
.
replace
(
"[width]"
,
str
(
p
.
width
))
x
=
x
.
replace
(
"[height]"
,
str
(
p
.
height
))
#currently disabled if using the save button, will work otherwise
# if enabled it will cause a bug because styles is not included in the save_files data dictionary
if
hasattr
(
p
,
"styles"
):
x
=
x
.
replace
(
"[styles]"
,
sanitize_filename_part
(
", "
.
join
([
x
for
x
in
p
.
styles
if
not
x
==
"None"
]
or
"None"
),
replace_spaces
=
False
))
x
=
x
.
replace
(
"[sampler]"
,
sanitize_filename_part
(
sd_samplers
.
samplers
[
p
.
sampler_index
].
name
,
replace_spaces
=
False
))
x
=
x
.
replace
(
"[model_hash]"
,
shared
.
sd_model
.
sd_model_hash
)
x
=
x
.
replace
(
"[date]"
,
datetime
.
date
.
today
().
isoformat
())
x
=
x
.
replace
(
"[datetime]"
,
datetime
.
datetime
.
now
().
strftime
(
"%Y%m%d%H%M%S"
))
x
=
x
.
replace
(
"[job_timestamp]"
,
shared
.
state
.
job_timestamp
)
# Apply [prompt] at last. Because it may contain any replacement word.^M
if
prompt
is
not
None
:
x
=
x
.
replace
(
"[prompt]"
,
sanitize_filename_part
(
prompt
))
if
"[prompt_no_styles]"
in
x
:
...
...
@@ -295,7 +314,7 @@ def apply_filename_pattern(x, p, seed, prompt):
if
len
(
style
)
>
0
:
style_parts
=
[
y
for
y
in
style
.
split
(
"{prompt}"
)]
for
part
in
style_parts
:
prompt_no_style
=
prompt_no_style
.
replace
(
part
,
""
).
replace
(
", ,"
,
","
).
strip
().
strip
(
','
)
prompt_no_style
=
prompt_no_style
.
replace
(
part
,
""
).
replace
(
", ,"
,
","
).
strip
().
strip
(
','
)
prompt_no_style
=
prompt_no_style
.
replace
(
style
,
""
).
strip
().
strip
(
','
).
strip
()
x
=
x
.
replace
(
"[prompt_no_styles]"
,
sanitize_filename_part
(
prompt_no_style
,
replace_spaces
=
False
))
...
...
@@ -306,24 +325,6 @@ def apply_filename_pattern(x, p, seed, prompt):
words
=
[
"empty"
]
x
=
x
.
replace
(
"[prompt_words]"
,
sanitize_filename_part
(
" "
.
join
(
words
[
0
:
max_prompt_words
]),
replace_spaces
=
False
))
if
p
is
not
None
:
x
=
x
.
replace
(
"[steps]"
,
str
(
p
.
steps
))
x
=
x
.
replace
(
"[cfg]"
,
str
(
p
.
cfg_scale
))
x
=
x
.
replace
(
"[width]"
,
str
(
p
.
width
))
x
=
x
.
replace
(
"[height]"
,
str
(
p
.
height
))
#currently disabled if using the save button, will work otherwise
# if enabled it will cause a bug because styles is not included in the save_files data dictionary
if
hasattr
(
p
,
"styles"
):
x
=
x
.
replace
(
"[styles]"
,
sanitize_filename_part
(
", "
.
join
([
x
for
x
in
p
.
styles
if
not
x
==
"None"
]
or
"None"
),
replace_spaces
=
False
))
x
=
x
.
replace
(
"[sampler]"
,
sanitize_filename_part
(
sd_samplers
.
samplers
[
p
.
sampler_index
].
name
,
replace_spaces
=
False
))
x
=
x
.
replace
(
"[model_hash]"
,
shared
.
sd_model
.
sd_model_hash
)
x
=
x
.
replace
(
"[date]"
,
datetime
.
date
.
today
().
isoformat
())
x
=
x
.
replace
(
"[datetime]"
,
datetime
.
datetime
.
now
().
strftime
(
"%Y%m%d%H%M%S"
))
x
=
x
.
replace
(
"[job_timestamp]"
,
shared
.
state
.
job_timestamp
)
if
cmd_opts
.
hide_ui_dir_config
:
x
=
re
.
sub
(
r
'^[\\/]+|\.{2,}[\\/]+|[\\/]+\.{2,}'
,
''
,
x
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录