Simpan sebagai JXL, Avif, Webp, JPEG, JPEG2K, Kustomisasi folder, sub-folder, dan nama file gambar Anda!
Mendukung ekstensi tersebut: jxl avif webp jpg jpeg j2k jp2 png gif tiff bmp

json (teks), di setiap folder.
| Atribut | Keterangan |
|---|---|
filename_prefix | Awalan string ditambahkan ke file. |
filename_keys | String yang dipisahkan koma dengan parameter sampler untuk ditambahkan ke nama file. Misalnya: sampler_name, scheduler, cfg, denoise ditambahkan ke nama file dalam urutan tertulis. resolution juga berfungsi. vae_name model_name (model kelas atas), ckpt_name (pos pemeriksaan) adalah orang lain yang seharusnya berfungsi. Di sini Anda dapat mencoba nama parameter apa pun dari node apa pun. Selama parameter memiliki nama variabel yang sama yang ditentukan dalam objek prompt yang harus mereka kerjakan. Hal yang sama berlaku untuk foldername_keys . |
foldername_prefix | Awalan string ditambahkan ke folder. |
foldername_keys | String yang dipisahkan koma dengan parameter sampler untuk ditambahkan ke folderName. Tambahkan lebih banyak subfolder dengan menulis "./" dipisahkan dengan koma. Misalnya: sampler_name, ./, ckpt_name |
delimiter | Sekarang pembatas bidang gratis = 1 karakter, dapat berupa apa saja yang didukung oleh sistem file Anda. Pengguna Windows masih harus menggunakan "/" untuk subfolder. |
save_job_data | Jika diaktifkan, menyimpan informasi tentang setiap pekerjaan sebagai entri dalam file teks jobs.json , di dalam folder yang dihasilkan. Opsi mulitple untuk menyimpan prompt , basic data , sampler settings , loaded models . |
job_data_per_image | Saat diaktifkan, menyimpan file data pekerjaan individual untuk setiap gambar. |
job_custom_text | String khusus untuk disimpan bersama dengan data pekerjaan. Klik kanan node dan konversi ke input untuk terhubung dengan node lain. |
save_metadata | Menyimpan metadata ke dalam gambar. |
counter_digits | Jumlah digit yang digunakan untuk penghitung gambar. 3 = Image_001.png. Akan menyesuaikan penghitung jika file dihapus. Mencari angka tertinggi di folder, tidak mengisi celah. |
counter_position | Penghitung gambar pertama atau terakhir di nama file. |
one_counter_per_folder | Mengalihkan konter. Salah satu penghitung per folder, atau mengatur ulang saat parameter/prompt berubah. |
image_preview | Menghidupkan dan mematikan pratinjau gambar. |
output_ext | Ekstensi File: PNG Secara Default, atau Webp (segera hadir). |
quality | Kualitas untuk format JPEG/JXL/WebP/AVIF/J2K; Default 90 (Avif hanya membutuhkan 60 untuk hasil yang sama). |
named_keys | Awalan setiap nilai dengan nama kuncinya: awalan-seed = 123456-width = 1024-ETC-0001.avif |
filename_keys dan foldername_keys diperlakukan sebagai string khususwrongNumber.attribute , Anda akan mendapatkan attribute di nama file Anda.%Y-%m-%d atau %F dllckpt_name dan control_net_nameckpt_path atau control_net_path jika Anda memiliki subfolder untuk itu dan ingin menggunakannya sebagai subfolder.custom_string akan mencegah pembatas yang ditambahkan, titik akan menjadi pembatas images - gambar yang dihasilkan.Opsional:
positive_text_opt - Input string opsional untuk saat menggunakan node khusus untuk teks prompt positif.negative_text_opt - Input string opsional untuk saat menggunakan node khusus untuk teks prompt negatif. Konversi format datetime unix:
| UNIX DATETIME | Contoh | Komentar |
|---|---|---|
| %F atau%y-%m-%d | 2024-05-22 | |
| %D | 05/22/24 | Ini secara efektif menciptakan subfolder |
| %F%h-%m-%s | 2024-05-22 09-13-58 | |
| %Y/%v | 2024/21 | subfolder tahun / iSo minggu subfolder |

Ada persyaratan.txt yang akan mengurusnya, tetapi untuk berjaga -jaga:
pip install piexif pillow pillow-avif-plugin
Untuk JPEG XL / JXL lebih rumit. Anda tidak dapat mengkompilasi roda jxlpy pada windows. Oleh karena itu, kami menggunakan alternatif: imagecodec
pip install -U imagecodecs
git clone untuk mengkloning repo save-image-extended-comfyui di bawah comfyui custom_nodes git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XL adalah perdebatan panas di forum Chromium dan jika benar bahwa Google bekerja di Webp2, JXL tidak mungkin lepas landas dalam waktu dekat. Para pendukungnya bisa menyatakan tanpa bukti, bahwa JXL lebih baik dan lebih cepat daripada codec terbaik saat ini: AVIF. Tapi sekali lagi, tanpa dukungan dari industri, itu tidak ke mana -mana.
Saya diuji dengan kompresi 90 dan itu bagus, dengan peringatan. Kompresi yang ditawarkan oleh bantal adalah 3x lebih rendah lalu gambar magick untuk level yang sama. Tidak tahu mengapa.
Bantal tidak dapat menyimpan data EXIF di JPEG2000, juga tidak dapat mengompresnya dengan cara apa pun. Siapa sih yang menggunakan JPEG2000 pada tahun 2024?
Penafian: Tidak memeriksa karakter ilegal yang dimasukkan dalam nama file atau folder. Mungkin tidak kompatibel dengan setiap node khusus lainnya, tergantung pada perubahan pada objek prompt . Diuji dan bekerja dengan sampler default, node efisiensi, UltimatesDupScale, Comfyroll, Composer, Negitools, dan 45 node lainnya.
Pengaturan Kualitas dan Kompresi: Default adalah 90, 100 akan mengaktifkan Lossless hanya untuk AVIF dan Webp.
Perbandingan cepat ukuran per ekstensi, untuk gambar 512x512 yang sama, dengan kualitas visual yang sama:
| Ext | Kompresi | Pembuat | Ukuran | Kompresi |
|---|---|---|---|---|
| png | Max 9 | Pil | 413111 | 0% |
| J2K | n/a | Pil | 395028 | 4% |
| JXL | Lossless | 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% |
Tentang ekstensi Webp avif jpeg jxl: comfyui hanya dapat memuat png dan webp atm ... jangan ragu untuk meminta tim comfyui untuk menambahkan dukungan untuk avif/jpeg/jxl!
Metadata disertakan di bawah tag exif ifd di bawah ini, sebagaimana didefinisikan di sini adalah node suite juga menggunakan tag tersebut. Mereka harus bersebelahan agar nyaman untuk dapat memuatnya dengan hambatan dan drop.
| Data | Exif | Nama | String terlihat seperti |
|---|---|---|---|
| mengingatkan | 0x010f | Membuat | Prompt: {"5" ...} |
| alur kerja | 0x010e | Pencitraan | Alur kerja: {"5" ...} |
Anda dapat mengambil prompt secara manual dengan exiftool, berikut adalah beberapa contoh perintah:
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} Comfyui tidak dapat memuat ATM WebP yang tidak lossless. Jangan ragu untuk mencoba dan memperbaiki pnginfo.js
Tidak kompatibel dengan Extended-SaveImage-Comfyui -Node ini dapat dibuang dengan aman, karena hanya menawarkan output WebP. Node saya sudah menambahkan jpeg dan webp.
Anda memintanya ... sekarang Anda dapat memilih node mana yang mendapatkan nilai widget! Sebelumnya, node khusus ini hanya akan mengembalikan nilai terakhir yang ditemukan: tidak berguna jika Anda memiliki beberapa node yang sama ... untuk melihat nomor simpul di UI, aktifkan ID lencana :

Contoh Jobs.json: Selalu dihasilkan dan ditambahkan, tidak yakin apa yang bisa digunakan.

Selamat menabung!
Reboot oleh Audioscavenger sejak 2024-05-05, ide asli dari @thedyze
Saya tidak akan berjanji kepada Anda bulan, tetapi karena saya menggunakan simpul ini sendiri, saya akan memeliharanya sebanyak yang saya bisa. Saya memang menyediakan cara untuk menghubungi saya, dan akan menerima PR dan Collabs. Setelah saya merasa tidak punya waktu untuk mengerjakannya, saya dengan senang hati akan mentransfer kepemilikan atau membiarkan collabs mempertahankannya.
TODO:
steps_total sebagai input ke KSAMPLER, akan mengeluarkan indeks output, alih -alih nilai langkah ("[nodenum, 0]" alih -alih nilai langkah). Perbaiki: Gunakan steps_total , bukan steps !__all__ tanpa komentar di init.pylen(splitKey) = 2 Untuk mengidentifikasi format "Node.Widget" yang sebenarnya/name di FolderName_Keys, Comfy mengira Anda ingin menyimpan di luar folder outputpnginfo.js and app.js`GPL 3.0
Seperti pekerjaan saya? Alat ini membantu Anda? Ingin mensponsori lebih banyak kehebatan seperti ini?
