Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
ComfyUI
Commits
5b425aaa
Commit
5b425aaa
authored
Mar 14, 2023
by
m957ymj75urz
Browse files
remove subfolder widget and use filename_prefix
parent
70f9bd14
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
9 deletions
+15
-9
nodes.py
nodes.py
+15
-9
No files found.
nodes.py
View file @
5b425aaa
...
...
@@ -780,8 +780,7 @@ class SaveImage:
def
INPUT_TYPES
(
s
):
return
{
"required"
:
{
"images"
:
(
"IMAGE"
,
),
"filename_prefix"
:
(
"STRING"
,
{
"default"
:
"ComfyUI"
}),
"subfolder"
:
(
"STRING"
,
{})},
"filename_prefix"
:
(
"STRING"
,
{
"default"
:
"ComfyUI"
})},
"hidden"
:
{
"prompt"
:
"PROMPT"
,
"extra_pnginfo"
:
"EXTRA_PNGINFO"
},
}
...
...
@@ -792,9 +791,9 @@ class SaveImage:
CATEGORY
=
"image"
def
save_images
(
self
,
images
,
filename_prefix
=
"ComfyUI"
,
subfolder
=
None
,
prompt
=
None
,
extra_pnginfo
=
None
):
def
save_images
(
self
,
images
,
filename_prefix
=
"ComfyUI"
,
prompt
=
None
,
extra_pnginfo
=
None
):
def
map_filename
(
filename
):
prefix_len
=
len
(
filename_prefix
)
prefix_len
=
len
(
os
.
path
.
basename
(
filename_prefix
)
)
prefix
=
filename
[:
prefix_len
+
1
]
try
:
digits
=
int
(
filename
[
prefix_len
+
1
:].
split
(
'_'
)[
0
])
...
...
@@ -802,14 +801,21 @@ class SaveImage:
digits
=
0
return
(
digits
,
prefix
)
outputDirectory
=
os
.
path
.
join
(
os
.
path
.
dirname
(
os
.
path
.
realpath
(
__file__
)),
"output"
,
subfolder
);
subfolder
=
os
.
path
.
dirname
(
filename_prefix
)
filename
=
os
.
path
.
basename
(
filename_prefix
)
comfy_output_folder
=
os
.
path
.
join
(
os
.
path
.
dirname
(
os
.
path
.
realpath
(
__file__
)),
"output"
)
full_output_folder
=
os
.
path
.
join
(
comfy_output_folder
,
subfolder
)
if
os
.
path
.
commonpath
((
comfy_output_folder
,
os
.
path
.
abspath
(
full_output_folder
)))
!=
comfy_output_folder
:
print
(
"Saving image outside the output folder is not allowed."
)
return
try
:
counter
=
max
(
filter
(
lambda
a
:
a
[
1
][:
-
1
]
==
filename
_prefix
and
a
[
1
][
-
1
]
==
"_"
,
map
(
map_filename
,
os
.
listdir
(
output
Directory
))))[
0
]
+
1
counter
=
max
(
filter
(
lambda
a
:
a
[
1
][:
-
1
]
==
filename
and
a
[
1
][
-
1
]
==
"_"
,
map
(
map_filename
,
os
.
listdir
(
full_
output
_folder
))))[
0
]
+
1
except
ValueError
:
counter
=
1
except
FileNotFoundError
:
os
.
makedirs
(
output
Directory
,
exist_ok
=
True
)
os
.
makedirs
(
full_
output
_folder
,
exist_ok
=
True
)
counter
=
1
paths
=
list
()
...
...
@@ -822,8 +828,8 @@ class SaveImage:
if
extra_pnginfo
is
not
None
:
for
x
in
extra_pnginfo
:
metadata
.
add_text
(
x
,
json
.
dumps
(
extra_pnginfo
[
x
]))
file
=
f
"
{
filename
_prefix
}
_
{
counter
:
05
}
_.png"
img
.
save
(
os
.
path
.
join
(
output
Directory
,
file
),
pnginfo
=
metadata
,
optimize
=
True
)
file
=
f
"
{
filename
}
_
{
counter
:
05
}
_.png"
img
.
save
(
os
.
path
.
join
(
full_
output
_folder
,
file
),
pnginfo
=
metadata
,
optimize
=
True
)
paths
.
append
(
os
.
path
.
join
(
subfolder
,
file
))
counter
+=
1
return
{
"ui"
:
{
"images"
:
paths
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment