另存為JXL,AVIF,WebP,JPEG,JPEG2K,自定義圖像的文件夾,子文件夾和文件名!
支持這些擴展: JXL AVIF WebP JPG JPEG JPEG J2K JP2 JP2 PNG GIF TIFF BMP

json (文本)文件中的條目保存。
| 屬性 | 描述 |
|---|---|
filename_prefix | 字符串前綴添加到文件中。 |
filename_keys | 逗號分隔帶有採樣器參數以添加到文件名中的字符串。例如: sampler_name, scheduler, cfg, denoise按書面訂單添加到文件名中。 resolution也有效。 vae_name model_name (高檔模型), ckpt_name (檢查點)是其他應起作用的。在這裡,您可以嘗試任何節點的任何參數名稱。只要參數具有在prompt對像中定義的相同變量名稱,則應工作。同樣,也適用於foldername_keys 。 |
foldername_prefix | 字符串前綴添加到文件夾中。 |
foldername_keys | 逗號分隔帶有採樣器參數以添加到foldername。通過編寫逗號分隔的“ ./”來添加更多子文件夾。例如: sampler_name, ./, ckpt_name |
delimiter | 現在,一個免費字段定界符= 1個字符,可以是您的文件系統支持的任何內容。 Windows用戶仍應為子文件夾使用“/”。 |
save_job_data | 如果啟用,請在生成文件夾中保存有關每個作業的信息jobs.json文本文件中的條目。保存prompt , basic data , sampler settings , loaded models Mulitple選項。 |
job_data_per_image | 啟用後,為每個圖像保存單個作業數據文件。 |
job_custom_text | 自定義字符串與作業數據一起保存。右鍵單擊節點,然後轉換為輸入以與另一個節點連接。 |
save_metadata | 將元數據保存到圖像中。 |
counter_digits | 圖像計數器使用的數字數量。 3 = image_001.png。如果刪除文件,將調整計數器。查找文件夾中的最高數字,不會填補空白。 |
counter_position | 圖像計數器首先或最後一個文件名中的櫃檯。 |
one_counter_per_folder | 切換櫃檯。每個文件夾一個計數器,或當參數/提示更改時重置。 |
image_preview | 打開和關閉圖像預覽。 |
output_ext | 文件擴展名:默認情況下PNG或WebP(即將推出)。 |
quality | JPEG/JXL/WebP/AVIF/J2K格式的質量;默認為90(AVIF僅需要60個結果)。 |
named_keys | 每個值以其關鍵名稱的前綴:前綴-SEED = 123456寬度= 1024-ETC-0001.AVIF |
filename_keys和foldername_keys中未知的關鍵名稱被視為自定義字符串wrongNumber.attribute ,則將在文件名中獲得attribute 。%Y-%m-%d或%F等ckpt_name和control_net_name的名稱ckpt_path或control_net_path.custom_string將阻止附加定界符,DOT將是定界符images - 生成的圖像。選修的:
positive_text_opt使用自定義節點作為正提示文本時,可選字符串輸入。negative_text_opt使用自定義節點作為負提示文本時的可選字符串輸入。 轉換Unix DateTime格式:
| Unix DateTime | 例子 | 評論 |
|---|---|---|
| %f或%y-%m-%d | 2024-05-22 | |
| %d | 05/22/24 | 這有效地創建了子文件夾 |
| %f%h-%m-%s | 2024-05-22 09-13-58 | |
| %y/%v | 2024/21 | 年度子文件夾 / ISO週號子文件夾 |

有一個要求。txt可以解決這個問題,但以防萬一:
pip install piexif pillow pillow-avif-plugin
對於JPEG XL / JXL,這更複雜。您無法在窗戶上編譯wheel jxlpy。因此,我們使用替代方案:ImageCodecs
pip install -U imagecodecs
git clone命令克隆comfyui custom_nodes custom_nodes save-image-exted-comfyui repo git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XL是Chromium論壇上的激烈辯論,如果Google在WebP2上工作的確如此,那麼JXL不太可能很快就會起飛。支持者可以說沒有證據表明JXL比當前最佳編解碼器更好,更快。但是,在沒有行業的支持下,它無處不在。
我用壓縮90進行了測試,這很好,請注意。枕頭提供的壓縮比在同一水平上的圖像魔法低3倍。不知道為什麼。
枕頭無法在JPEG2000中保存EXIF數據,也不能以任何方式壓縮它。無論如何,誰在2024年使用JPEG2000?
免責聲明:不檢查文件或文件夾名稱中輸入的非法字符。根據prompt對象的更改,可能不會與其他所有自定義節點兼容。測試並使用默認的採樣器,效率節點,UltimatesDupscale,Comfyroll,Composer,Negitools和45個其他節點。
質量和壓縮設置:默認值為90,100將僅激活AVIF和WebP的無損。
對於相同的512x512圖片,每次擴展的大小的快速比較,視覺質量相似:
| 分機 | 壓縮 | 製造商 | 尺寸 | 壓縮 |
|---|---|---|---|---|
| PNG | 最大9 | pil | 413111 | 0% |
| J2K | N/A。 | pil | 395028 | 4% |
| JXL | 無損 | pil | 301310 | 27% |
| JXL | 90 | pil | 179210 | 57% |
| jpeg | 90 | pil | 88554 | 79% |
| 阿維夫 | 90 | Imagick | 67272 | 84% |
| WebP | 90 | Imagick | 64416 | 84% |
| WebP | 90 | pil | 64356 | 84% |
| 阿維夫 | 60 | pil | 47353 | 89% |
| 阿維夫 | 60 | Imagick | 33691 | 92% |
關於擴展WebP Avif JPEG JXL:Comfyui只能加載PNG和WebP ATM ...隨時要求Comfyui團隊增加對Avif/JPEG/JXL的支持!
元數據包含在下面的Exif標籤下方,此處定義的是節點套件,也使用這些標籤。他們必須彼此相鄰,才能舒適地能夠用拖放加載它們。
| 數據 | exif | 姓名 | 字符串看起來像 |
|---|---|---|---|
| 迅速的 | 0x010f | 製作 | 提示:{“ 5” ...} |
| 工作流程 | 0x010e | 成像 | 工作流:{“ 5” ...} |
您可以使用Exiftool手動檢索提示,以下是一些示例命令:
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} Comfyui無法加載無損的WebP ATM。隨時嘗試修復pnginfo.js
與擴展的s-aveimage-comfyui不兼容 - 可以安全地丟棄此節點,因為它僅提供WebP輸出。我的節點已經添加了JPEG和WebP。
您要求它...現在您可以選擇哪個節點從中獲取小部件值!以前,此自定義節點將簡單地返回最後一個值:如果您有多個相同的節點...要查看UI中的節點編號,請啟用徽章ID :

jobs.json示例:始終生成和附加,不確定它可以使用什麼。

節省快樂!
自2024-05-05以來,Audioscavenger重新啟動,@thedyze的原始想法
我不會向您保證月球,但是由於我自己使用這個節點,因此我會盡可能地維護它。我確實提供了一種與我聯繫的方法,並將接受公關和合作。一旦我覺得我沒有時間進行工作,我將很樂意轉移所有權或讓合作維護它。
托多:
steps_total作為KSAMPLER的輸入,將發布輸出的索引,而不是步驟值(“ [NodeNum,0]”而不是步驟值值)。修復:使用steps_total而不是steps !__all__len(splitKey) = 2以識別實際的“ node.widget”格式/name時,舒適認為您要在輸出文件夾之外保存pnginfo.js and app.js`,則確實像PNG一樣正確地加載了WebP。GPL 3.0
喜歡我的工作嗎?這個工具對您有幫助嗎?想贊助更多這樣的敬畏嗎?
