Speichern Sie als JXL, AVIF, WebP, JPEG, JPEG2K, passen Sie den Ordner, die Unterordner und Dateinamen Ihrer Bilder an!
Unterstützt diese Erweiterungen: JXL AVIF Webp JPG JPEG J2K JP2 PNG GIF TIFF BMP

json -Datei (Text) in jedem Ordner.
| Attribut | Beschreibung |
|---|---|
filename_prefix | String -Präfix zu Dateien hinzugefügt. |
filename_keys | Comma trennte die Zeichenfolge mit Samplerparametern zum Dateinamen. EG: sampler_name, scheduler, cfg, denoise zu Dateiname in schriftlicher Reihenfolge hinzugefügt. resolution funktioniert auch. vae_name model_name (gehobenes Modell), ckpt_name (Checkpoint) sind andere, die funktionieren sollten. Hier können Sie jeden Parameternamen eines jeden Knotens ausprobieren. Solange der Parameter den gleichen variablen Namen hat, der in dem prompt Objekt definiert ist, das er funktionieren sollte. Gleiches gilt für foldername_keys . |
foldername_prefix | String -Präfix zu Ordnern hinzugefügt. |
foldername_keys | Komma -Trennzeichenfolge mit Sampler -Parametern zum Faltenamen hinzugefügt. Fügen Sie weitere Unterordner hinzu, indem Sie eine "./" -Strennung mit Kommas schreiben. Zum Beispiel: sampler_name, ./, ckpt_name |
delimiter | Jetzt kann ein freies Feld delimiter = 1 Zeichen alles sein, was Ihr Dateisystem unterstützt. Windows -Benutzer sollten weiterhin "/" für Unterordner verwenden. |
save_job_data | Wenn Sie aktiviert sind, speichern Sie Informationen zu jedem Auftrag als Einträge in einer Textdatei in einer jobs.json -Textdatei im generierten Ordner. Mulitple -Optionen zum Speichern von prompt , basic data , sampler settings , loaded models . |
job_data_per_image | Speichern Sie bei Aktivierung individuelle Jobdatendateien für jedes Bild. |
job_custom_text | Benutzerdefinierte Zeichenfolge, die zusammen mit den Jobdaten speichern kann. Klicken Sie mit der rechten Maustaste auf den Knoten und konvertieren Sie sie in die Eingabe, um eine Verbindung mit einem anderen Knoten herzustellen. |
save_metadata | Speichert Metadaten in das Bild. |
counter_digits | Anzahl der für den Bildzähler verwendeten Ziffern. 3 = Image_001.png. Passt den Zähler an, wenn Dateien gelöscht werden. Sucht nach der höchsten Zahl im Ordner, füllt keine Lücken. |
counter_position | Bildzähler zuerst oder zuletzt im Dateinamen. |
one_counter_per_folder | Schaltet den Schalter um. Entweder einen Zähler pro Ordner oder setzt zurück, wenn sich ein Parameter/Eingabeaufforderung ändert. |
image_preview | Schaltet die Bildvorschau ein und aus. |
output_ext | Dateierweiterung: standardmäßig PNG oder WebP (bald kommt). |
quality | Qualität für JPEG/JXL/WebP/AVIF/J2K -Formate; Standard 90 (AVIF benötigt nur 60 für die gleichen Ergebnisse). |
named_keys | Präfix jeder Wert nach seinem Schlüsselnamen: Präfix-SEED = 123456-Width = 1024-ETC-0001.avif |
filename_keys und foldername_keys werden als benutzerdefinierte Zeichenfolgen behandeltwrongNumber.attribute eingeben, erhalten Sie attribute in Ihrem Dateinamen.%Y-%m-%d oder %F usw.ckpt_name und control_net_nameckpt_path oder control_net_path falls Sie Unterordner für diese haben und sie als Unterordner verwenden möchten.custom_string verhindert den Anhang des Trennzeichens, der Punkt ist der Trennzeichen images - Die erzeugten Bilder.Optional:
positive_text_opt - optionale String -Eingabe für die Verwendung benutzerdefinierter Knoten für positive Eingabeaufforderung.negative_text_opt - Optionale String -Eingabe für die Verwendung benutzerdefinierter Knoten für einen negativen Eingabeaufforderungstext. Konvertiert Unix DateTime -Formate:
| Unix DateTime | Beispiel | Kommentar |
|---|---|---|
| %Für%y-%M-%d | 2024-05-22 | |
| %D | 22.05.24 | Dies schafft effektiv Unterordner |
| %F%H-%M-%s | 2024-05-22 09-13-58 | |
| %Y/%v | 2024/21 | JAHRE SUBFORDER / ISO WOCHE NUMMER SUBFORDER |

Es gibt einen Anforderungen.txt, der sich darum kümmert, aber nur für den Fall:
pip install piexif pillow pillow-avif-plugin
Für JPEG XL / JXL ist es komplizierter. Sie können das Rad JXLPY unter Windows nicht kompilieren. Daher verwenden wir eine Alternative: imagecodecs
pip install -U imagecodecs
git clone , um das save-image-erweiterte Comfyui-Repo unter Comfyui Custom_nodes zu klonen git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XL ist eine hitzige Debatte im Chromium -Forum, und wenn Google in der Tat tatsächlich an WebP2 arbeitet, ist es unwahrscheinlich, dass JXL jeden Tag in Kürze abhebt. Befürworter erklären wohl ohne Beweis, dass JXL besser und schneller ist als der aktuelle beste Codec: AVIF. Aber auch hier geht es ohne Unterstützung durch die Branche nirgendwo hin.
Ich habe mit Kompression 90 getestet und es ist gut, mit einer Einschränkung. Die von Kissen angebotene Komprimierung ist 3x niedriger und bildmagisch für das gleiche Niveau. Keine Ahnung warum.
Kissen weder EXIF -Daten in JPEG2000 speichern noch können sie sie in irgendeiner Weise komprimieren. Wer zum Teufel verwendet JPEG2000 sowieso 2024?
Haftungsausschluss: Überprüft nicht nach illegalen Zeichen, die in Datei- oder Ordneramen eingegeben wurden. Möglicherweise ist nicht mit jedem anderen benutzerdefinierten Knoten kompatibel, abhängig von Änderungen im prompt Objekt. Getestet und arbeiten mit Standard -Sampler, Effizienzknoten, UltimateDupscale, Comfyroll, Komponist, Negitools und 45 anderen Knoten.
Qualitäts- und Komprimierungseinstellungen: Die Standardeinstellung beträgt 90, 100 aktiviert verlustfrei für AVIF und WebP.
Schneller Vergleich der Größe pro Erweiterung für das gleiche 512x512 -Bild mit ähnlicher visueller Qualität:
| Ext | Kompression | Hersteller | Größe | Kompression |
|---|---|---|---|---|
| png | Max 9 | Pil | 413111 | 0% |
| J2K | n / A | Pil | 395028 | 4% |
| Jxl | Verlustlos | Pil | 301310 | 27% |
| Jxl | 90 | Pil | 179210 | 57% |
| JPEG | 90 | Pil | 88554 | 79% |
| avif | 90 | Imagick | 67272 | 84% |
| webp | 90 | Imagick | 64416 | 84% |
| webp | 90 | Pil | 64356 | 84% |
| avif | 60 | Pil | 47353 | 89% |
| avif | 60 | Imagick | 33691 | 92% |
Über Extensions Webp Avif JPEG JXL: Comfyui kann nur PNG und WebP ATM laden ... Sie können das Comfyui -Team bitten, Unterstützung für AVIF/JPEG/JXL hinzuzufügen!
Die Metadaten sind unter den EXIF -Tags IFD unten enthalten, wie hier definiert wurde, dass die Node Suite diese Tags auch verwendet. Sie müssen nebeneinander sein, um bequem, um sie mit Drag & Drop laden zu können.
| Daten | Exif | Name | String sieht aus wie |
|---|---|---|---|
| prompt | 0x010f | Machen | Eingabeaufforderung: {"5" ...} |
| Workflow | 0x010e | IMagingeskription | Workflow: {"5" ...} |
Sie können die Eingabeaufforderung manuell mit Exiftool abrufen. Hier finden Sie einige Beispielbefehle:
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} Comfyui kann nicht verlustfreien WebP -Geldautomaten laden. Fühlen Sie sich frei, pnginfo.js zu reparieren
Mit erweitertem Saveimer-Comfyui inkompatibel-dieser Knoten kann sicher verworfen werden, da er nur die Webp-Ausgabe bietet. Mein Knoten fügt JPEG und WebP bereits hinzu.
Sie haben danach gefragt ... jetzt können Sie auswählen, aus welchem Knoten die Widget -Werte abgerufen werden! Früher würde dieser benutzerdefinierte Knoten einfach den letzten gefundenen Wert zurückgeben: nutzlos, wenn Sie mehrere gleiche Knoten haben ... um Knotennummern in der Benutzeroberfläche zu sehen, aktivieren Sie die Abzeichen -IDs :

Jobs.json Beispiel: Immer generiert und angehängt, nicht sicher, wofür es verwendet werden kann.

Viel Spaß beim Speichern!
Neustart von Audioscavenger seit 2024-05-05, Originalidee von @thedyze
Ich werde dir den Mond nicht versprechen, aber da ich diesen Knoten selbst benutze, werde ich ihn so viel wie möglich beibehalten. Ich gebe eine Möglichkeit, mich zu kontaktieren, und akzeptiert PR und Zusammenarbeit. Sobald ich das Gefühl habe, keine Zeit zu haben, um daran zu arbeiten, überträgt ich gerne Eigentum oder lasse die Zusammenarbeit es pflegen.
Todo:
steps_total als Eingabe in einen Ksampler, wird den Index der Ausgabe anstelle des Wertungswerts von Schritten ausgeben ("[nodenum, 0]" anstelle von Schrittenwert). Fix: Verwenden Sie steps_total anstelle von steps !__all__len(splitKey) = 2 um den tatsächlichen "Knoten.Widget" -Format zu identifizieren/name in Foldername_Keys glaubt Comfy, dass Sie außerhalb des Ausgabesordners speichern möchtenpnginfo.js and app.js` anwendenGPL 3.0
Wie meine Arbeit? Dieses Tool hat dir geholfen? Möchten Sie so viel Großartigkeit so sponsern?
