Salve como JXL, AVIF, Webp, JPEG, JPEG2K, personalize a pasta, sub-osdores e nomes de arquivos de suas imagens!
Suporta essas extensões: jxl avif webp jpg jpeg j2k jp2 png gif tiff bmp

json (text), em cada pasta.
| Atributo | Descrição |
|---|---|
filename_prefix | String prefix adicionado aos arquivos. |
filename_keys | String separada por vírgula com parâmetros de amostrador para adicionar ao nome do arquivo. Por exemplo: sampler_name, scheduler, cfg, denoise adicionado ao nome do arquivo por escrito. resolution também funciona. vae_name model_name (Modelo Upscale), ckpt_name (Ponto de verificação) são outros que devem funcionar. Aqui você pode tentar qualquer nome de parâmetro de qualquer nó. Desde que o parâmetro tenha o mesmo nome de variável definido no objeto prompt , eles devem funcionar. O mesmo se aplica ao foldername_keys . |
foldername_prefix | Prefixo de string adicionado às pastas. |
foldername_keys | String separada por vírgula com parâmetros do amostrador para adicionar ao nome do pastern. Adicione mais subpastas escrevendo um "./" separado com vírgulas. Por exemplo: sampler_name, ./, ckpt_name |
delimiter | Agora, um delimitador de campo gratuito = 1 caractere, pode ser qualquer coisa que seu sistema de arquivos suporta. Os usuários do Windows ainda devem usar "/" para subpastas. |
save_job_data | Se ativado, salva informações sobre cada trabalho como entradas em um arquivo de texto jobs.json , dentro da pasta gerada. Opções Mulitple para salvar dados prompt , basic data , sampler settings , loaded models . |
job_data_per_image | Quando ativado, salva arquivos de dados de trabalho individuais para cada imagem. |
job_custom_text | String personalizada para salvar junto com os dados do trabalho. Clique com o botão direito do mouse no nó e converta em entrada para conectar -se com outro nó. |
save_metadata | Salva metadados na imagem. |
counter_digits | Número de dígitos usados para o contador de imagem. 3 = Image_001.png. Ajustará o contador se os arquivos forem excluídos. Procura o número mais alto da pasta, não preenche lacunas. |
counter_position | Contador de imagem primeiro ou último no nome do arquivo. |
one_counter_per_folder | Alterna o balcão. Um contador por pasta ou redefine quando um parâmetro/prompt muda. |
image_preview | Liga e desativam a visualização da imagem. |
output_ext | Extensão de arquivo: PNG por padrão ou Webp (em breve). |
quality | Qualidade para formatos jpeg/jxl/webp/avif/j2k; O padrão 90 (AVIF precisa apenas de 60 para os mesmos resultados). |
named_keys | Prefixo cada valor por seu nome de chave: prefixo-semente = 123456-lar = 1024-etc-0001.avif |
filename_keys e foldername_keys são tratados como strings personalizadoswrongNumber.attribute , obterá attribute em seu nome de arquivo.%Y-%m-%d ou %F etcckpt_name e control_net_nameckpt_path ou control_net_path Caso você tenha subpastas para eles e deseja usá -los como subpastas.custom_string impedirá o delimitador de anexos, o ponto será o delimitador images - as imagens geradas.Opcional:
positive_text_opt - Entrada de sequência opcional para usar nós personalizados para texto de prompt positivo.negative_text_opt - entrada de sequência opcional para usar nós personalizados para texto de prompt negativo. Converte os formatos Unix DateTime Aime:
| Unix DateTime | Exemplo | Comentário |
|---|---|---|
| %F ou%y-%m-%d | 2024-05-22 | |
| %D | 22/05/24 | Isso cria efetivamente subpastas |
| %F%h-%m-%s | 2024-05-22 09-13-58 | |
| %Y/%v | 2024/21 | Ano subpasta / subpasta do número da semana ISO |

Existe um requisito.txt que cuidará disso, mas apenas por precaução:
pip install piexif pillow pillow-avif-plugin
Para JPEG XL / JXL, é mais complicado. Você não pode compilar o JXLPY da roda no Windows. Portanto, usamos uma alternativa: ImageCodecs
pip install -U imagecodecs
git clone para clonar o repo de salvamento-imagem-apartamento-compa git clone https://github.com/audioscavenger/save-image-extended-comfyui
O JPEG XL é um debate acalorado no fórum do Chromium e, se é verdade que o Google está trabalhando no WebP2, é improvável que o JXL decole em breve. Os proponentes declaram sem provas que JXL é melhor e mais rápido que o melhor codec atual: Avif. Mas, novamente, sem o apoio da indústria, ele não está indo a lugar nenhum.
Testei com a compressão 90 e é bom, com uma ressalva. A compactação oferecida pelo travesseiro é 3x menor e depois a magia para o mesmo nível. Não faço ideia do porquê.
O travesseiro não pode salvar os dados EXIF no JPEG2000, nem pode comprimi -los de forma alguma. Quem diabos está usando o JPEG2000 em 2024?
Isenção de responsabilidade: não verifica os caracteres ilegais inseridos em nomes de arquivos ou pastas. Pode não ser compatível com todos os outros nó personalizados, dependendo das alterações no objeto prompt . Testou e trabalhando com amostradores padrão, nós de eficiência, ultimatesdupscale, comfyroll, compositor, negitools e 45 outros nós.
Configurações de qualidade e compactação: o padrão é 90, 100 ativará apenas perdas para AVIF e WebP.
Comparação rápida do tamanho por extensão, para a mesma imagem de 512x512, com qualidade visual semelhante:
| Ext | Compressão | Fabricante | Tamanho | Compressão |
|---|---|---|---|---|
| png | Max 9 | Pil | 413111 | 0% |
| J2K | n / D | Pil | 395028 | 4% |
| jxl | sem perdas | 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% |
Sobre as extensões webp avif jpeg jxl: conformyui pode carregar apenas png e webp atm ... sinta -se à vontade para pedir à equipe confortável para adicionar suporte para avif/jpeg/jxl!
Os metadados estão incluídos nas tags EXIF IFD abaixo, como definido aqui foi o Node Suite também usa essas tags. Eles devem estar próximos um do outro, a fim de ser capaz de carregá -los com arrasto e soltar.
| Dados | Exif | Nome | String parece |
|---|---|---|---|
| incitar | 0x010f | Fazer | Prompt: {"5" ...} |
| fluxo de trabalho | 0x010e | Fotografincription | Fluxo de trabalho: {"5" ...} |
Você pode recuperar o prompt manualmente com o exiftool, aqui estão alguns comandos de exemplo:
exiftool -Parameters -Prompt -Workflow image.pngexiftool -Parameters -UserComment -ImageDescription image.{jpg|jpeg|webp|avif|jxl} A Comfyui não pode carregar o ATM Webs sem perdas. Sinta -se à vontade para tentar consertar pnginfo.js
Incompatível com o Extended-SaveImage-Fomfyui -Este nó pode ser descartado com segurança, pois oferece apenas uma saída do WebP. Meu nó já adiciona jpeg e webp.
Você pediu isso ... agora você pode selecionar qual nó obter os valores do widget! Anteriormente, esse nó personalizado simplesmente retornaria o último valor encontrado: inútil se você tiver vários mesmos nós ... para ver os números do nó na interface do usuário, ativar os IDs do crachá :

Jobs.json Amostra: Sempre gerado e anexado, não tenho certeza para o que pode ser usado.

Feliz economizando!
Reinicialização de Audioscáveres desde 2024-05-05, ideia original de @thedyze
Não vou prometer a você a lua, mas como eu uso esse nó, vou mantê -lo o máximo que puder. Eu forneço uma maneira de entrar em contato comigo e aceitarei relações públicas e colaboração. Depois que sinto que não tenho tempo para trabalhar nisso, vou transferir de bom grado a propriedade ou deixar que colaboratório o mantenham.
PENDÊNCIA:
steps_total como uma entrada para um ksampler, emitirá o índice da saída, em vez do valor das etapas ("[nodenum, 0]" em vez do valor das etapas). Correção: Use steps_total em vez de steps !__all__ em init.pylen(splitKey) = 2 para identificar o formato real "node.widget"/name em Foldername_keys, confortável acha que você deseja salvar fora da pasta de saídapnginfo.js and app.js`GPL 3.0
Gosta do meu trabalho? Esta ferramenta o ajudou? Quer patrocinar mais grandiosidade como essa?
