Сохраните как jxl, avif, webp, jpeg, jpeg2k, настраивайте папку, подразделения и имена файлов ваших изображений!
Поддерживает эти расширения: JXL Avif Webp JPG JPEG J2K JP2 PNG GIF TIFF BMP

json (текст) в каждой папке.
| Атрибут | Описание |
|---|---|
filename_prefix | Строка префикс добавлен в файлы. |
filename_keys | Запятая разделена строка с параметрами Sampler, чтобы добавить в имя файла. Например: sampler_name, scheduler, cfg, denoise добавлен в имя файла в письменном порядке. resolution также работает. vae_name model_name (Upscale Model), ckpt_name (контрольная точка) - это другие, которые должны работать. Здесь вы можете попробовать любое имя параметра любого узла. Пока параметр имеет одинаковое имя переменной, определенное в объекте prompt , которое они должны работать. То же самое относится и к foldername_keys . |
foldername_prefix | Строка префикс добавлен в папки. |
foldername_keys | Запятая разделена строка с параметрами Sampler , чтобы добавить в Foldername. Добавьте больше подпадок, написав «./», разделенный запятыми. Например: sampler_name, ./, ckpt_name |
delimiter | Теперь бесплатный делимитер поля = 1 символ, может быть всем, что поддерживает ваша файловая система. Пользователи Windows все еще должны использовать «/» для подпапков. |
save_job_data | Если включено, сохраняет информацию о каждом задании в виде записей в текстовом файле jobs.json , внутри сгенерированной папки. Параметры Mulitple для сохранения prompt , basic data , sampler settings , loaded models . |
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 | Префикс каждое значение по имени его ключа: Prefix-Seed = 123456-WIDTH = 1024-ETC-0001.AVIF |
filename_keys и foldername_keys рассматриваются как пользовательские строкиwrongNumber.attribute , вы получите attribute в своем имени файла.%Y-%m-%d или %F т. Д.ckpt_name и control_net_nameckpt_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 | 22.05.24 | Это эффективно создает подпапки |
| %F%h-%m-%s | 2024-05-22 09-13-58 | |
| %Y/%v | 2024/21 | год подпапания / неделя ISO подпапку |

Есть требования.
pip install piexif pillow pillow-avif-plugin
Для JPEG XL / JXL это сложнее. Вы не можете скомпилировать колесо jxlpy на Windows. Поэтому мы используем альтернативу: ImageCodecs
pip install -U imagecodecs
git clone , чтобы клонировать репо сохранение-image-exted-comfyui в рамках comfyui custom_nodes git clone https://github.com/audioscavenger/save-image-extended-comfyui
JPEG XL - это горячая дискуссия на форуме Chromium, и, если действительно правда, что Google работает над WebP2, JXL вряд ли вскоре снятся в любой день. Сторонники, возможно, заявляют без доказательств, что JXL лучше и быстрее, чем текущий лучший кодек: Avif. Но опять же, без поддержки отрасли, это никуда не денется.
Я тестировал с Compression 90, и это хорошо, с предостережением. Сжатие, предлагаемое подушкой, в 3 раза ниже, чем магика изображения для того же уровня. Понятия не знаю, почему.
Подушка не может сохранить данные ESIF в JPEG2000, а также не может сжать их каким -либо образом. Кто, черт возьми, использует JPEG2000 в 2024 году?
Отказ от ответственности: не проверяет незаконные символы, введенные в имена файла или папки. Может быть не совместим с любым другим пользовательским узлом, в зависимости от изменений в объекте prompt . Протестировано и работая с пробоотборниками по умолчанию, узлами эффективности, UltimatesDupscale, Comfyroll, Composer, Negitools и 45 другими узлами.
Настройки качества и сжатия: по умолчанию 90, 100 будут активировать только потерю только для AVIF и WEBP.
Быстрое сравнение размера на расширение, для той же картинки 512x512, с аналогичным визуальным качеством:
| Допредный | Сжатие | Производитель | Размер | Сжатие |
|---|---|---|---|---|
| пнн | Макс 9 | Пилот | 413111 | 0% |
| J2K | n/a | Пилот | 395028 | 4% |
| jxl | без потерь | Пилот | 301310 | 27% |
| jxl | 90 | Пилот | 179210 | 57% |
| JPEG | 90 | Пилот | 88554 | 79% |
| авиф | 90 | ИМЕКИК | 67272 | 84% |
| webp | 90 | ИМЕКИК | 64416 | 84% |
| webp | 90 | Пилот | 64356 | 84% |
| авиф | 60 | Пилот | 47353 | 89% |
| авиф | 60 | ИМЕКИК | 33691 | 92% |
О расширениях webp avif jpeg jxl: comfyui может загрузить только Png и Webp Ant ... не стесняйтесь попросить команду Comfyui добавить поддержку для AVIF/JPEG/JXL!
Метаданные включены в теги ESIF IFD ниже, как определено здесь, был Node Suite, также используйте эти теги. Они должны быть рядом друг с другом, чтобы удобно загружать их с помощью перетаскивания.
| Данные | Выпуск | Имя | Строка выглядит как |
|---|---|---|---|
| быстрый | 0x010f | Делать | Приглашение: {"5" ...} |
| рабочий процесс | 0x010e | ImagedEscription | Рабочий процесс: {"5" ...} |
Вы можете получить подсказку вручную с помощью Exiftool, вот несколько примеров команд:
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} Comfyui не может загрузить без потерь Webp Amt. Не стесняйтесь исправить pnginfo.js
Несовместимый с расширенным Saveimage-Comfyui -этот узел можно безопасно отбросить, поскольку он предлагает только выход Webp. Мой узел уже добавляет JPEG и Webp.
Вы просили об этом ... теперь вы можете выбрать, какой узел, чтобы получить значения виджетов! Раньше этот пользовательский узел просто вернул последнее значение, найденное: бесполезно, если у вас есть несколько одинаковых узлов ... чтобы увидеть номера узлов в пользовательском интерфейсе, включите идентификаторы значка :

jobs.json Пример: всегда сгенерировано и добавляется, не уверен, для чего он может быть использован.

Счастливого спасения!
Перезагрузка Audioscavenger с 2024-05-05, оригинальная идея @thedze
Я не буду обещать вам луну, но так как я сам использую этот узел, я буду поддерживать его столько, сколько смогу. Я предоставляю способ связаться со мной и принять PR и коллазы. Как только я чувствую, что у меня нет времени на работу над этим, я с радостью передам владельцу или позволю коллабам сохранить это.
Тодо:
steps_total в качестве входного ввода в Ksampler выпустит индекс выхода вместо значения шагов («[Nodenum, 0]» вместо значения шагов). Исправлено: используйте steps_total вместо steps !__all__ в init.pylen(splitKey) = 2 для определения фактического формата "Node.widget"/name в foldername_keys, Comfy думает, что вы хотите сохранить вне выходной папкиpnginfo.js and app.jsGPL 3.0
Нравится моя работа? Этот инструмент помог вам? Хотите спонсировать больше такой удивительности?
