Compare commits

...

2 Commits

Author SHA1 Message Date
Zoltán Dócs
47ec8e8f9a
Merge e0c5a8778a into a618f768e0 2024-12-29 15:52:57 +07:00
bezo97
e0c5a8778a Output nodes save their id in metadata:
- nodes can access their unique IDs
- output nodes like SaveImage, SaveAudio, Preview... etc. utilize this to serialize ID in the metadata
2024-10-13 17:29:06 +02:00
3 changed files with 5 additions and 0 deletions

View File

@ -143,6 +143,7 @@ def insert_or_replace_vorbis_comment(flac_io, comment_dict):
class SaveAudio:
def __init__(self):
self.id: str
self.output_dir = folder_paths.get_output_directory()
self.type = "output"
self.prefix_append = ""
@ -173,6 +174,7 @@ class SaveAudio:
if extra_pnginfo is not None:
for x in extra_pnginfo:
metadata[x] = json.dumps(extra_pnginfo[x])
metadata["output_node_id"] = self.id
for (batch_number, waveform) in enumerate(audio["waveform"].cpu()):
filename_with_batch_num = filename.replace("%batch_num%", str(batch_number))

View File

@ -291,6 +291,7 @@ def execute(server, dynprompt, caches, current_item, extra_data, executed, promp
obj = caches.objects.get(unique_id)
if obj is None:
obj = class_def()
obj.id = unique_id
caches.objects.set(unique_id, obj)
if hasattr(obj, "check_lazy_status"):

View File

@ -1554,6 +1554,7 @@ class KSamplerAdvanced:
class SaveImage:
def __init__(self):
self.id: str
self.output_dir = folder_paths.get_output_directory()
self.type = "output"
self.prefix_append = ""
@ -1594,6 +1595,7 @@ class SaveImage:
if extra_pnginfo is not None:
for x in extra_pnginfo:
metadata.add_text(x, json.dumps(extra_pnginfo[x]))
metadata.add_text("output_node_id", self.id)
filename_with_batch_num = filename.replace("%batch_num%", str(batch_number))
file = f"{filename_with_batch_num}_{counter:05}_.png"