JXL、Avif、Webp、JPEG、JPEG2Kとして保存し、画像のフォルダー、サブフォルダー、ファイル名をカスタマイズします!
これらの拡張機能をサポート: JXL AVIF Webp JPG JPEG J2K JP2 PNG GIF TIFF BMP

json (テキスト)ファイルのエントリとして保存します。
| 属性 | 説明 |
|---|---|
filename_prefix | ファイルに追加された文字列プレフィックス。 |
filename_keys | ファイル名に追加するサンプラーパラメーターを備えたコンマ分離文字列。例: sampler_name, scheduler, cfg, denoise書面による順序でファイル名に追加されました。 resolutionも機能します。 vae_name model_name (Upscale Model)、 ckpt_name (チェックポイント)は機能するはずです。ここでは、任意のノードの任意のパラメーター名を試すことができます。パラメーターがpromptオブジェクトで定義された同じ変数名を持っている限り、動作するはずです。同じことがfoldername_keysにも当てはまります。 |
foldername_prefix | フォルダーに追加された文字列プレフィックス。 |
foldername_keys | サンプラーパラメーターを備えたコンマ分離文字列。フォルダー名に追加します。コンマで分離された「./」を書くことにより、よりサブフォルダーを追加します。例: sampler_name, ./, ckpt_name |
delimiter | これで、Free Field 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 | カウンターを切り替えます。フォルダーごとに1つのカウンター、またはパラメーター/プロンプトが変更されたときにリセットします。 |
image_preview | 画像のプレビューをオンとオフにします。 |
output_ext | ファイル拡張子:デフォルトでPNG、またはWebP(近日公開)。 |
quality | jpeg/jxl/webp/avif/j2k形式の品質。デフォルト90(AVIFは同じ結果に60のみが必要です)。 |
named_keys | 各値をキー名でプレフィックスします:プレフィックスシード= 123456-width = 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を使用すると、アプリテーションデリミタが防止され、ドットは区切り文字になります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の場合、それはより複雑です。 WindowsでホイールJxlpyをコンパイルすることはできません。したがって、代替手段:ImageCodecsを使用します
pip install -U imagecodecs
git cloneコマンドを使用して、comfyui custom_nodes の下の保存image-extended-comfyuiリポジトリをクローンします git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XLは、Chromium Forumでの激しい議論であり、GoogleがWebp2に取り組んでいるということを実際に実際に扱っている場合、JXLはすぐに離陸する可能性は低いです。提案者は、JXLが現在の最高のコーデックAvifよりも優れて速いことを証明せずに宣言します。しかし、再び、業界からのサポートがなければ、それはどこにも行きません。
圧縮90でテストしましたが、警告があります。枕が提供する圧縮は、同じレベルで画像魔法よりも3倍低いです。理由がわからない。
枕はjpeg2000にexifデータを保存することも、決して圧縮することもできません。とにかく、2024年には誰がJPEG2000を使用していますか?
免責事項:ファイルまたはフォルダー名に入力された違法文字をチェックしません。 promptオブジェクトの変更に応じて、他のすべてのカスタムノードと互換性がない場合があります。デフォルトのサンプラー、効率ノード、ultimatesdupscale、comfyroll、composer、negitools、および45のノードをテストして作業します。
品質と圧縮設定:デフォルトは90、100はAVIFとWebPのみのロスレスをアクティブにします。
同じ512x512の画像の拡張体あたりのサイズをすばやく比較してください。
| 内線 | 圧縮 | メーカー | サイズ | 圧縮 |
|---|---|---|---|---|
| PNG | 最大9 | ピル | 413111 | 0% |
| J2K | n/a | ピル | 395028 | 4% |
| jxl | ロスレス | ピル | 301310 | 27% |
| jxl | 90 | ピル | 179210 | 57% |
| jpeg | 90 | ピル | 88554 | 79% |
| avif | 90 | Imagicick | 67272 | 84% |
| webp | 90 | Imagicick | 64416 | 84% |
| webp | 90 | ピル | 64356 | 84% |
| avif | 60 | ピル | 47353 | 89% |
| avif | 60 | Imagicick | 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は、Lossless Webp ATMをロードできません。 pnginfo.jsを修正してみてください
Extended-SaveImage-Comfyuiと互換性がありません - このノードは、WebP出力のみを提供するため、安全に破棄できます。私のノードはすでにjpegとwebpを追加しています。
あなたはそれを求めました...今、あなたはどのノードを選択してウィジェット値を取得することができます!以前は、このカスタムノードは、見つかった最後の値を単純に返します。複数の同じノードがある場合は役に立たない... UIでノード番号を表示するには、バッジIDを有効にします。

jobs.jsonサンプル:常に生成され、追加されたもので、何が使用できるかわかりません。

幸せな節約!
2024-05-05からAudioScavengerによる再起動、@Thedyzeのオリジナルアイデア
私はあなたに月を約束することはありませんが、私はこのノードを自分で使用しているので、できる限り維持します。私は私に連絡する方法を提供し、PRとコラボを受け入れます。取り組む時間がないと感じたら、喜んで所有権を譲渡するか、コラボを維持させます。
TODO:
steps_total ksamplerへの入力として使用すると、ステップ値( "[nodenum、0]" ")の代わりに出力のインデックスを発行します。修正: stepsの代わりにsteps_totalを使用してください!__all__ _______len(splitKey) = 2実際の「node.widget」形式を識別する/nameを使用する場合、comfyは出力フォルダーの外側に保存したいと考えていますpnginfo.js and app.js`に適用すると、Webpは実際にPNGのように適切にロードされています。GPL 3.0
私の仕事のように?このツールはあなたを助けましたか?このようなより多くの素晴らしさを後援したいですか?
