*.jxl

JPEG XL (.jxl) é um novo formato de arquivo de imagem isento de royalties. Ele suporta o modo de compressão com perdas, projetado para fotografias semelhantes ao formato de arquivo JPEG, e também o modo de compressão sem perdas, semelhante a formatos como PNG. Além disso, ele também suporta salvar animações com vários quadros, como GIF ou uma simples imagem raster multicamadas sem animação.

Ao decidir entre os modos de compressão com ou sem perdas, a mesma recomendação para JPEG e PNG se aplica. Para imagens com muitos gradientes, como pinturas em tamanho real, a compressão com perdas pode funcionar muito bem para produzir arquivos pequenos com pouquíssima perda de qualidade visual. Mas para imagens com contrastes muito nítidos, como textos e estilos de histórias em quadrinhos, a compressão sem perdas geralmente é a melhor escolha.

Para arquivos JPEG XL que usam compressão com perdas, não é aconselhável salvar o mesmo arquivo várias vezes. A compressão com perdas fará com que a qualidade do arquivo diminua a cada vez que você o salvar. Este é um problema fundamental com métodos de compressão com perdas. Em vez disso, você deve usar o modo de compressão sem perdas ou um formato de arquivo funcional enquanto estiver trabalhando na imagem.

É possível transcodificar imagens JPEG para JPEG XL sem perdas. A transcodificação preserva os dados de compressão já com perdas da imagem JPEG original sem qualquer perda de qualidade causada pela recodificação, ao mesmo tempo que reduz o tamanho do arquivo em relação ao original. Para isso, você precisa usar ferramentas especializadas, como a ferramenta de linha de comando cjxl do libjxl, para realizar a conversão. Esteja ciente de que você não pode fazer isso abrindo a imagem JPEG no Krita e reexportando-a para JPEG XL. O Krita sempre exporta arquivos a partir dos dados brutos de pixel, portanto, isso não tem o mesmo efeito que a transcodificação direta de JPEG para JPEG XL.

A exportação de animações do Krita como JPEG XL é suportada, embora isso achate todas as camadas da imagem. Para exportar animações em JPEG XL, use Exportar… no Menu Arquivo e salve ou exporte para um arquivo .jxl. Certifique-se de habilitar Salvar como JPEG XL animado nas opções de exportação. Isso difere de Renderizar animação, pois não usa FFmpeg.

Opções de exportação

Geral

O codificador do JPEG XL foi projetado para ser bastante prático. Enquanto no caso do JPEG você teria que selecionar a qualidade apropriada, o JPEG XL tenta encontrar a melhor qualidade para a sua imagem. O que você escolhe é se a compressão preferida é com ou sem perdas, e quanto esforço o codificador deve dedicar para encontrar a melhor compressão para a sua imagem, com mais esforço também significando tempos de salvamento mais longos.

Salvar como
Imagem achatada

Achata a imagem e salva-a como imagem de camada única (padrão). Esta é a opção recomendada para distribuição e compartilhamento de imagens estáticas na web em geral.

Imagem animada

Achata a imagem e renderiza os quadros da animação como uma imagem animada. O JPEG XL tem a capacidade de armazenar pequenas animações como *.gif. Seus recursos de animação são simples e projetados especificamente para conteúdo estilizado com poucas cores, como animação em célula. Isso ocorre porque o JPEG XL não possui previsão intra-quadro, que é a melhor maneira de armazenar arquivos de vídeo com muitas cores, como animação 3D, filme e animação pictórica. Recomendamos que você tente usar a renderização de vídeo para animação pictórica. Esta é a opção recomendada para distribuição e compartilhamento de imagens animadas na web em geral.

Imagem com várias camadas

Rasterizar as camadas (incluindo camadas de grupo e filtro) e salvar como imagem multicamadas.

Se desabilitado, o JPEG XL tem a capacidade de armazenar quadros como camadas se não estiver sendo usado como animação. Isso pode ser útil para armazenar imagens multi-camadas como *.tiff.

Seus recursos em camadas são muito básicos e não foram projetados para armazenar pilhas de camadas complexas como *.psd e *.kra. Algumas de suas limitações são:

  • Somente camadas de pintura raster são suportadas, qualquer outro tipo de camada será rasterizada e camadas de grupo serão achatadas.

  • Modos de mesclagem limitados, apenas Normal e Adição, enquanto outros modos serão convertidos para Normal.

  • Sem opacidade parcial da camada, exportará apenas camadas visíveis com configuração de opacidade total (100%).

  • Sem estilos de camada, eles serão rasterizados com o modo de mesclagem Normal para pixels externos.

  • As máscaras de camada serão achatadas e rasterizadas, mas a opção Colorir máscara não será renderizada.

Imagem com várias páginas

Rasterizar as camadas (incluindo camadas de grupo e filtro) e salvar como imagem de várias páginas.

Semelhante à imagem multicamadas, mas esta opção salva as camadas como quadros animados com duração máxima. Esta é uma opção de compatibilidade para editores/visualizadores que não suportam a abertura de imagens JPEG XL multicamadas.

As mesmas limitações de camadas mencionadas acima também se aplicam a esta opção.

Adicionado na versão 5.3.

Opções de codificação
Codificação com perdas

Se deve usar Compressão com perdas. Assim como *.webp, o JPEG XL possui uma maneira diferente de codificar as imagens nos modos sem perdas e com perdas, sendo este último mais próximo da forma como o *.jpg original codifica.

Qualidade

Esta opção define a qualidade desejada para a compressão com perdas. Valores mais altos têm melhor aparência, mas valores mais baixos resultam em um tamanho de arquivo menor.

Usar modo modular

Usa o modo Modular alternativo para compressão com perdas. Por padrão, o JPEG XL codifica imagens com perdas com o modo VarDCT.

Adicionado na versão 5.2.

Alfa sem perda

Por padrão, o canal alfa (transparência) também será comprimido ao usar a codificação com perdas. Se ativada, esta opção definirá o canal alfa como sem perdas (não comprimido). Útil para reduzir artefatos de transparência na exportação com perdas.

Adicionado na versão 5.3.

Negociação

O codificador pode fornecer um resultado melhor se lhe for concedido mais tempo. Este controle deslizante permite que você decida o quanto o codificador deve priorizar a qualidade em detrimento da velocidade. Os diferentes modos podem ser vistos como predefinições [1]:

  1. Raio – Um modo rápido útil para o modo sem perdas. Valores mais rápidos possíveis para compressão com perdas; para compressão sem perdas, utiliza preditores de gradiente e histogramas rápidos, mas sem árvore MA.

  2. Trovão – Tanto o Lightning quanto o Thunder são semelhantes para perdas; para perdas, o Thunder usa uma árvore MA fixa e preditores de gradiente.

  3. Falcão – Em vez de usar o modo sem perdas, desativa todas as opções.

  4. Guepardo – Permite reordenação de coeficientes, agrupamento de contexto e heurística para selecionar tamanhos de DCT e etapas de quantização.

  5. Lebre – Habilita filtragem Gaborish, Croma de Luma e estima etapas de quantização.

  6. Vombate – Habilita quantização de difusão de erros e heurística DCT.

  7. Esquilo – Habilita detecção de pontos, patches e splines, bem como agrupamento de contexto.

  8. Gatinho – Otimiza a quantização adaptativa para uma métrica psicovisual.

  9. Tartaruga – Permite uma busca de quantização adaptativa mais completa.

Você pode forçar a ativação de várias opções na seção Avançado mesmo que elas estejam desativadas pela predefinição Negociação.

Velocidade de decodificação

A velocidade de decodificação pode ser melhorada permitindo certas otimizações. No entanto, isso levará a alguma perda de qualidade. Por exemplo, se você acha que suas imagens serão visualizadas principalmente em celulares, pode ser uma boa ideia experimentar esta opção. Por outro lado, se sua imagem for visualizada apenas em computadores desktop e a qualidade for de extrema importância, esta opção deve ser definida como 0.

Configurações de conversão

Perfil de cor
(Sem perdas) Usar CICP em vez de ICC se possível

Se ativado, o Krita tentará converter o perfil ICC do documento em valores CICP equivalentes para economizar mais espaço ao exportar JPEG XL sem perdas. Se não houver valores CICP equivalentes, o ICC ainda será salvo. Isso é particularmente útil para publicação na web.

Adicionado na versão 5.3.

Conversão HDR

Esta opção só é habilitada quando a imagem está em um espaço de cor de ponto flutuante, e as opções são exatamente as mesmas das configurações de conversão para *.heif e *.avif.

Adicionado na versão 5.2.

Avançado

O JPEG XL tem duas maneiras principais de codificar dados:

VarDCT

Esta técnica pertence à mesma família de técnicas de compressão usadas pelo JPEG original e, portanto, é melhor para imagens “naturais”, como fotografias e imagens com muitos gradientes e texturas.

Modo modular

Esta possui recursos específicos para as chamadas imagens “sintéticas”, como arte de linha e imagens com muitas manchas largas. O modo modular é sempre usado ao selecionar Codificação sem perdas.

Você pode considerar o VarDCT como uma compressão “com perdas”, enquanto o Modo Modular é como uma compressão “sem perdas”. Além disso, o JPEG XL divide as imagens em pedaços menores chamados “Grupos”, que são de 256x256 para o VarDCT, e você pode escolher um dos vários tamanhos para o Modo Modular.

Reamostragem de canal de cor.

Como amostrar os canais de cor. Isso significa que haverá menos informações armazenadas, resultando em um arquivo menor. No entanto, como isso amostra apenas alguns pixels, os contrastes nítidos são perdidos. O efeito é semelhante a reduzir a imagem pela metade (para 2x2), um quarto (para 4x4) ou um oitavo (para 8x8) e depois redimensioná-la para o tamanho original.

Esta funcionalidade é particularmente útil para imagens deliberadamente desfocadas e sem contraste nítido. Recomenda-se definir como Sem redução de amostragem em qualquer outro caso.

Reamostragem do canal alfa

O mesmo que Reamostragem de canal de cor, mas para a transparência da imagem.

Ruído de fóton

Isso determina se o ruído na imagem deve ser abstraído e adicionado posteriormente pelo computador, gerando uma simulação do ruído que as câmeras às vezes capturam.

Gerar pontos

Pontos são uma forma de ruído maior que Ruído de fótons. Esses pontos tornam as imagens mais agradáveis ​​à vista, porém, dificultam a compressão. Esta opção permite que você escolha se deseja ou não abstrair esses pontos e deixar que o computador os adicione posteriormente. Se esta opção e Gerar patches estiverem ativados, e o codificador encontrar patches e pontos, os pontos serão codificados como se fossem patches.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Gerar patches

Isso determina se deve ou não tentar reutilizar partes de uma imagem. Isso pode ser útil com imagens que têm muitas partes repetidas, como arte de sprite, imagens com texto ou imagens que usam muitos padrões.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Filtro de preservação de borda

O filtro de preservação de bordas tenta preservar bordas sem obter artefatos como “anéis”.

Filtro estilo Gabor

Aplicar ou não um filtro de nitidez semelhante ao Gabor, que pode ajudar a enfatizar contrastes importantes que, de outra forma, seriam perdidos durante a codificação e decodificação.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Codificação modular

Ao contrário do Modo Modular, que é o método de compressão sem perdas, a codificação modular divide a imagem em pedaços menores, permitindo a codificação multithread, bem como a otimização por pedaço. Esta opção permite que você escolha se o codificador deve fazer isso com o método com perdas VarDCT, o método sem perdas Modo Modular ou deixando o próprio codificador escolher.

Mantém cor de pixels invisíveis

Se os valores de cor devem ser mantidos quando um pixel estiver totalmente transparente ou se devem ser abstraídos como se fossem pretos transparentes.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Ordem de agrupamento

Como os grupos são armazenados em Codificação modular. Isso é importante para imagens parcialmente baixadas e imagens usando Codificação progressiva.

Padrão

Depende da Negociação.

Ordem da linha de varredura

No canto superior esquerdo da imagem também está o primeiro grupo.

Centro primeiro

O grupo mais central da imagem é o primeiro grupo.

Cromatização-à-partir-de-Luma

O JPEG XL pode usar alguns truques algorítmicos para prever a cor de uma determinada seção a partir do brilho do pixel, o que significa que ele só precisa armazenar o brilho do pixel e não a cor. Recomenda-se experimentação.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Parâmetros do VarDCT

O núcleo da compressão do JPEG é a chamada Transformada Discreta de Cosseno (DCT, em inglês). Ela permite simplificar um gradiente complexo de cores em uma função matemática. Um dos novos recursos do JPEG XL é que essas DCTs não precisam ter dimensões 8x8, nem precisam ter o mesmo tamanho em toda a imagem. Isso é chamado de “DCT Variável”. A compressão aplicada a essa função matemática também é ajustada pelo codificador, o que é chamado de “Quantização Adaptativa”.

Como o codificador é capaz de escolher a melhor solução para a compressão (dependendo do que você selecionou para Negociação), a única coisa com a qual você precisa se preocupar é se deseja habilitar o modo progressivo. O modo progressivo para VarDCT utiliza os chamados valores DC (que são por bloco DCT) para produzir uma imagem de pré-visualização grosseira que é exibida primeiro e, em seguida, utiliza os valores AC, que representam os detalhes finos, e os envia por último. Na prática, isso resulta em imagens progressivas exibindo primeiro uma imagem borrada e áspera que, à medida que o download é concluído, torna-se progressivamente mais nítida. Isso é especialmente útil para imagens ao lado de texto ou imagens que são exibidas em uma conexão de internet lenta.

Progressão espectral

Isso ativa o modo progressivo e usa matemática de cores avançada para calcular os detalhes finos das imagens. Isso leva mais tempo, mas geralmente produz melhores resultados.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Quantização

Isso ativa o modo progressivo e, em seguida, usa a quantização para comprimir os detalhes finos. Isso resulta em um tamanho de arquivo menor, mas dá mais tempo ao codificador para isso.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

DC de baixa resolução

Enquanto as duas opções anteriores cobriam as partes de granulação fina de uma imagem codificada progressivamente, a DC é a compressão de granulação grossa, especificamente um coeficiente para cada bloco DCT que pode ser usado para criar a imagem de pré-visualização grosseira para decodificação progressiva. Como o DCT pode ter tamanho variável em JPEG XL, você pode optar por usar uma imagem de baixa resolução adicional. Isso deve resultar em uma pré-visualização melhor, embora o tamanho do arquivo seja alguns bytes maior.

Padrão

Deixe o codificador escolher.

Desabilitar

Não usa nenhuma imagem de baixa resolução.

Passe de baixa resolução 64x64

Cria uma imagem 64x64 para usar junto com os valores DC para criar a visualização progressiva.

Passe de baixa resolução 512x512 + 64x64

Cria uma imagem de 512x512 e uma de 64x64 para usar junto com os valores DC para criar a visualização progressiva.

Parâmetros modulares

Opções extras para o Modo Modular. O Modo Modular utiliza algo semelhante a uma pequena linguagem de programação por meio de preditores para descrever dados de imagem de forma sucinta e precisa.

Codificação progressiva

Se a codificação/decodificação progressiva deve ou não ser habilitada. Conforme explicado em Parâmetros VarDCT, isso significa que a imagem pode ser salva de forma que, ao baixá-la e exibi-la, uma prévia aproximada seja exibida primeiro.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Faixa de paleta de canais globais

As cores serão armazenadas como uma paleta, dependendo se a quantidade total de cores diferentes usadas for menor que a porcentagem de todos os valores possíveis do canal de cor. Para 8 bits, 100% significaria um total de 255 valores, 50% significaria um total de 128 valores e 10% significaria um total de 25 valores.

Faixa de paleta de canais locais

Como Faixa de paletas de canais globais, mas depois decidido por grupo.

Usa a paleta de cor para … cores ou menos.

Selecione a quantidade máxima de cores que precisam estar presentes em um grupo antes que o codificador tente armazená-las como uma paleta.

Paleta delta

Se deve ou não usar uma paleta delta, também chamada de paleta com perdas. Isso comprime a paleta, mas ainda não há documentação oficial sobre como exatamente.

  • Padrão – O codificador selecionará esta opção dependendo da Negociação.

  • Habilitado – Sempre use isso independentemente da Negociação.

  • Desabilitado – Nunca use isso, independentemente da Negociação.

Tamanho do grupo

As imagens podem ser divididas em pedaços menores, que podem ser codificados separadamente. Você pode escolher o tamanho desses pedaços ao usar o Modo Modular; no VarDCT, o padrão é 256x256.

  • 128x128

  • 256x256

  • 512x512

  • 1024x1024

Preditor

Qual preditor usar em conjunto com a árvore MA. Enquanto o VarDCT comprime a imagem abstraindo gradientes complexos em funções matemáticas, o Modo Modular comprime seções determinando se ela pode ser descrita por seus pixels vizinhos, como “a mesma cor do pixel à esquerda”. Este é um preditor, e você pode selecionar qual preditor prefere usar. O valor recomendado é Padrão.

  • Padrão – Deixe o codificador escolher.

  • Zero – Sempre retorna o valor 0.

  • Esquerda – Sempre retorna o valor à esquerda.

  • Topo – Sempre retorna o valor no topo.

  • Avg0 – Retorna a média dos valores imediatamente à esquerda e no topo do local atual.

  • Selecionar – Subtrai o vizinho esquerdo e superior do vizinho superior esquerdo e retorna o vizinho cuja diferença é menor.

  • Gradiente – Retorna o valor do vizinho superior esquerdo menos os valores dos vizinhos superior e esquerdo.

  • Ponderado – Um preditor complexo que pondera os pixels superior, esquerdo e superior esquerdo de determinadas maneiras para atingir o resultado.

  • Superior direito – Retorna o valor superior direito do local atual.

  • Superior esquerdo – Retorna o valor superior esquerdo do local atual.

  • Esquerda Esquerda – Retorna o valor superior direito do local atual.

  • Avg1 – Retorna a média dos valores imediatamente à esquerda e no canto superior esquerdo do local atual.

  • Avg2 – Retorna a média dos valores no canto superior esquerdo imediato e no topo do local atual.

  • Avg3 – Retorna a média dos valores imediatamente à esquerda e no canto superior direito do local atual.

  • Média preditiva superior – pondera o valor de 6 vizinhos: superior, esquerdo, superior direito e seus vizinhos imediatamente adjacentes na mesma direção.

  • Gradiente + Ponderado – Mistura gradiente e ponderada.

  • Use todos os preditores

Pixels para aprendizagem de árvore MA.

Fração de pixels usada na árvore de contexto meta-adaptativo. A árvore de contexto meta-adaptativo é uma forma de analisar os pixels ao redor do pixel atual e, dependendo do contexto, escolher um determinado preditor para esse pixel. Mais pixels significam um contexto mais bem compreendido e, portanto, melhor compactação, mas isso também consome mais recursos durante a codificação.

Metadados

Armazenar metadados do documento.

Se deseja armazenar metadados. Você pode alternar individualmente entre Exif, IPTC e XMP.

Anonimizador

Se as informações do autor devem ser removidas.

Informações da ferramenta

Se deve adicionar informações sobre a ferramenta.