Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Overbill1683
Stable Diffusion Webui
提交
296c8f6a
S
Stable Diffusion Webui
项目概览
Overbill1683
/
Stable Diffusion Webui
11 个月 前同步成功
通知
1771
Star
81
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
分析
仓库
DevOps
项目成员
Pages
S
Stable Diffusion Webui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
296c8f6a
编写于
8月 19, 2023
作者:
A
AUTOMATIC1111
提交者:
GitHub
8月 19, 2023
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #12639 from AUTOMATIC1111/more-hash
More hash filename patterns
上级
99cd8de2
a81dc43f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
2 deletion
+13
-2
modules/images.py
modules/images.py
+13
-2
未找到文件。
modules/images.py
浏览文件 @
296c8f6a
...
...
@@ -355,7 +355,9 @@ class FilenameGenerator:
'date'
:
lambda
self
:
datetime
.
datetime
.
now
().
strftime
(
'%Y-%m-%d'
),
'datetime'
:
lambda
self
,
*
args
:
self
.
datetime
(
*
args
),
# accepts formats: [datetime], [datetime<Format>], [datetime<Format><Time Zone>]
'job_timestamp'
:
lambda
self
:
getattr
(
self
.
p
,
"job_timestamp"
,
shared
.
state
.
job_timestamp
),
'prompt_hash'
:
lambda
self
:
hashlib
.
sha256
(
self
.
prompt
.
encode
()).
hexdigest
()[
0
:
8
],
'prompt_hash'
:
lambda
self
,
*
args
:
self
.
string_hash
(
self
.
prompt
,
*
args
),
'negative_prompt_hash'
:
lambda
self
,
*
args
:
self
.
string_hash
(
self
.
p
.
negative_prompt
,
*
args
),
'full_prompt_hash'
:
lambda
self
,
*
args
:
self
.
string_hash
(
f
"
{
self
.
p
.
prompt
}
{
self
.
p
.
negative_prompt
}
"
,
*
args
),
# a space in between to create a unique string
'prompt'
:
lambda
self
:
sanitize_filename_part
(
self
.
prompt
),
'prompt_no_styles'
:
lambda
self
:
self
.
prompt_no_style
(),
'prompt_spaces'
:
lambda
self
:
sanitize_filename_part
(
self
.
prompt
,
replace_spaces
=
False
),
...
...
@@ -368,7 +370,8 @@ class FilenameGenerator:
'denoising'
:
lambda
self
:
self
.
p
.
denoising_strength
if
self
.
p
and
self
.
p
.
denoising_strength
else
NOTHING_AND_SKIP_PREVIOUS_TEXT
,
'user'
:
lambda
self
:
self
.
p
.
user
,
'vae_filename'
:
lambda
self
:
self
.
get_vae_filename
(),
'none'
:
lambda
self
:
''
,
# Overrides the default so you can get just the sequence number
'none'
:
lambda
self
:
''
,
# Overrides the default, so you can get just the sequence number
'image_hash'
:
lambda
self
,
*
args
:
self
.
image_hash
(
*
args
)
# accepts formats: [image_hash<length>] default full hash
}
default_time_format
=
'%Y%m%d%H%M%S'
...
...
@@ -448,6 +451,14 @@ class FilenameGenerator:
return
sanitize_filename_part
(
formatted_time
,
replace_spaces
=
False
)
def
image_hash
(
self
,
*
args
):
length
=
int
(
args
[
0
])
if
(
args
and
args
[
0
]
!=
""
)
else
None
return
hashlib
.
sha256
(
self
.
image
.
tobytes
()).
hexdigest
()[
0
:
length
]
def
string_hash
(
self
,
text
,
*
args
):
length
=
int
(
args
[
0
])
if
(
args
and
args
[
0
]
!=
""
)
else
8
return
hashlib
.
sha256
(
text
.
encode
()).
hexdigest
()[
0
:
length
]
def
apply
(
self
,
x
):
res
=
''
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录