*.jxl

O JPEG XL (.jxl) é um novo formato de imagens livre de patentes. Suporta o modo de compressão com perdas, desenhado para fotografias e semelhante ao formato de ficheiros JPEG, assim como o modo de compressão sem perdas, semelhante aos formatos como o PNG. Para além disso, também suporta a gravação de animações com várias imagens, como o GIF.

Ao optar entre os modos de compressão com e sem perdas, o mesmo conselho se aplica para os formatos JPEG e PNG. Para as imagens com bastantes gradientes, como as pinturas em grande escala, a compressão com perdas poderá funcionar bastante bem para produzir ficheiros pequenos com muita pouca perda de qualidade visual. Contudo, nas imagens com bastantes contrastes nítidos, como textos ou estilos de banda desenhada, a compressão sem perdas é normalmente a melhor opção.

Para os ficheiros JPEG XL que usam compressão com perdas, não é aconselhado gravar sobre o mesmo ficheiro várias vezes. A compressão com perdas fará com que o ficheiro perca qualidade de cada vez que o grava. Isto é um problema fundamental com os métodos de compressão com perdas. Em vez disso, deverá usar o modo de compressão sem perdas ou um formato de ficheiro funcional enquanto estiver a trabalhar sobre a imagem.

É possível transformar sem perdas as imagens JPEG em JPEG XL. A transformação preserva os dados de compressão com-perdas já existentes a partir da imagem JPEG original, sem qualquer perda de qualidade provocada pela nova codificação, torando à mesma o tamanho do ficheiro menor que o original. Para o fazer, terá de usar ferramentas especializada, como por exemplo a ferramenta da linha de comandos cjxl da libjxl, para efectuar a conversão. Atenção que não poderá fazer isto se abrir a imagem JPEG no Krita e a exportar de novo para JPEG XL. O Krita irá sempre exportar os ficheiros a partir dos dados dos pixels em bruto; como tal, isto *não terá o mesmo efeito que a conversão directa de JPEG para JPEG XL.

A exportação de animações do Krita como JPEG XL é suportada, ainda que junte todas as camadas na imagem. Para exportar as animações em JPEG XL, use a opção Exportar… do O Menu Ficheiro e depois grave ou exporte como um ficheiro .jxl. Certifique-se que activa a opção Gravar como um JPEG XL animado nas opções de exportação. Isto é diferente do Desenhar a Animação, na medida em que não usa o FFmpeg.

Opções de Exportação

Geral

O codificador do JPEG XL está desenhado para ser bastante flexível. Enquanto que, no caso do JPEG, tem de seleccionar a qualidade apropriada, o JPEG XL tenta em alternativa descobrir a melhor qualidade para a sua imagem. O que poderá escolher em alternativa é se a compressão preferida é com ou sem perdas, e quanto esforço o codificador deverá aplicar ao descobrir a melhor compressão para a sua imagem, sendo que maior esforço significa também maiores tempos de gravação.

Gravar como um JPEG XL animado

O JPEG XL tem a capacidade de gravar pequenas animações como o *.gif. Contudo, as suas capacidades de animação são relativamente simples e estão desenhadas especificamente para conteúdos com estilo que não tenham muitas cores, como as animações em células. Isto acontece porque o formato JPEG XL não tem previsões dentro das imagens, que é a melhor forma de guardar ficheiros de vídeo com muitas cores, como as animações em 3D, as animações de filmes ou de pinturas. Recomendamos que experimente usar a reprodução de vídeo para as animações de pinturas em alternativa.

Flatten the image

If disabled, JPEG XL has the ability to store frames as layers if it’s not being used as animation, this can be useful to store multi-page images like *.tiff.

Its layered capabilities are very basic, and not designed to store complex layer stacks like *.psd and *.kra does. Some of its limitations are:

  • Only raster paint layers are supported, any other type of layer will get rasterized and group layers will be flattened.

  • Limited blending modes, only Normal and Addition while other modes will get converted to Normal.

  • No partial layer opacity, will only export visible layers with full opacity setting (100%).

  • No layer styles, these will get rasterized with Normal blending mode for outside pixels.

  • Layer masks will be flattened and rasterized, but Colorize Mask won’t get rendered.

We recommend you leave this option enabled for web delivery.

Novo na versão 5.2.

Opções de Codificação
Lossy encoding

Whether to use Lossy compression. Like *.webp, JPEG XL has a different way of encoding the images in lossless and lossy mode, with the latter being closer to the way the original *.jpg encodes.

Quality

This option sets the desired quality for lossy compression. Higher values look better, but lower values have a lower file size.

Use modular mode

Use the alternative Modular mode for lossy compression. By default, JPEG XL encodes lossy image with VarDCT mode.

Novo na versão 5.2.

Compromisso

O codificador poderá gerar um melhor resultado se lhe for dado mais tempo. Esta barra deslizante permite-lhe decidir quanto é que o codificador deverá prioritizar a qualidade face à velocidade. Os diferentes modos podem ser vistos como predefinições [1]:

  1. Relâmpago – Um modo rápido útil par ao modo sem perdas. Os valores mais rápidos possíveis para uma compressão com perdas, sendo que no modo sem perdas usa previsões de gradientes e histogramas rápidos, mas não a árvore de MA.

  2. Trovão – Tanto o Relâmpago como o Trovão são semelhantes no modo com perdas - no caso sem perdas, o Trovão usa uma árvore MA fixa e previsões de gradientes.

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

  4. Chita – Activa a reordenação dos coeficientes, o agrupamento de contextos e as heurísticas para seleccionar os tamanhos dos DCT’s e os passos de quantização.

  5. Lebre – Activa a filtragem de Gaborish, extrai o croma do luma e faz uma estimativa dos passos de quantização.

  6. Furão – Activa a quantização de difusão dos erros e as heurísticas de DCT.

  7. Esquilo – Activa a detecção de pontos, padrões e curvas, assim como o agrupamento dos contextos.

  8. Gato – Optimiza a quantização adaptativa para uma métrica psico-visual.

  9. Tartaruga – Activa uma pesquisa de quantização adaptativa mais detalhada.

Poderá activar à força várias das opções na secção Avançado mesmo que estejam desactivadas pela predefinição de Compromisso.

Velocidade de Descodificação

A velocidade de descodificação pode ser melhorada se permitir determinadas optimizações. Contudo, isto conduzirá a alguma perda de qualidade. Por exemplo, se achar que as suas imagens vão ser mais vistas em dispositivos móveis, poderá ser uma boa ideia experimentar esta opção. Da mesma forma, se a sua imagem só vai ser vista em computadores e a qualidade é de máxima importância, este valor deverá ser igual a 0.

Conversion Settings

This option is only enabled when the image is in a floating point color space, and the options are exactly the same as the conversion settings for *.heif e *.avif.

Novo na versão 5.2.

Avançado

O JPEG XL tem duas formas importantes de codificar os dados:

VarDCT

Esta é da mesma família de técnicas de compressão usadas pelo JPEG original, sendo assim melhor para imagens “Naturais”, como as fotografias e as imagens com muitos gradientes e texturas.

Modo Modular

Esta tem características específicas para as imagens mais “sintéticas”, como os desenhos de linhas e as imagens com padrões grandes. O modo modular é sempre usado ao seleccionar a Compressão sem Perdas.

Poderá considerar a VarDCT como sendo uma compressão “com perdas”, enquanto o Modo Modular é mais próximo de uma compressão “sem perdas”. Para além disso, o JPEG XL divide as imagens em blocos mais pequenos chamados “Grupos”, sendo estes de 256x256 para o VarDCT e poderá escolher um de vários tamanhos para o Modo Modular.

Reamostragem dos canais de cores.

Como deve fazer a amostragem dos canais de cores. Isto significa que haverá menos informações guardadas, o que levará a um ficheiro mais pequeno. Contudo, dado que isto faz a amostragem apenas de alguns pixels, os contrastes mais nítidos perder-se-ão. O efeito é semelhante ao que teria se reduzisse a escala da imagem para metade (para o 2x2), para um quarto (para 4x4) ou para um oitavo (para o 8x8) e depois voltasse à escala e tamanho originais.

Esta funcionalidade é particularmente útil para as imagens que estão deliberadamente borradas e livres de qualquer contraste nítido. Recomenda-se que deixe esta opção como Sem Redução da Amostragem em qualquer outro caso.

Reamostragem do canal alfa

Igual à Reamostragem dos canais de cores, mas para a transparência da imagem.

Ruído dos fotões

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

Gerar os pontos

Os pontos são uma forma de ruído maior que o Ruído dos fotões. Esses pontos tornam as imagens mais agradáveis à vista. Contido, tornam a compressão mais difícil. Esta opção permite-lhe escolhe se deseja ou não abstrair esses pontos e ter o computador a adicioná-los posteriormente. Se esta opção e a Gerar Padrões estiver activa e o codificador encontrar ambos os padrões e os pontos, os mesmos serão codificados como se fossem padrões.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar isto, independentemente do Compromisso.

  • Desactivado – Nunca usar isto, independentemente do Compromisso.

Gerar padrões

Isto determina se deve ou não tentar reutilizar algumas partes de uma imagem. Isto pode ser útil com imagens que têm bastantes pedaços repetidos, como artes gráficas, imagens com texto ou imagens que usam bastantes padrões.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar isto, independentemente do Compromisso.

  • Desactivado – Nunca usar isto, independentemente do Compromisso.

Filtro de Preservação das Arestas

O filtro de preservação de arestas tenta preservar as mesmas sem criar artefactos semelhantes a “anéis”.

Filtro Gaborish

Se deve ou não aplicar um filtro Gaborish (um filtro de aumento da nitidez), que o poderá ajudar a reforçar alguns contrastes importantes que se perderiam de outra forma durante a codificação e descodificação.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar isto, independentemente do Compromisso.

  • Desactivado – Nunca usar isto, independentemente do Compromisso.

Codificação modular

Ao contrário do Modo Modular, que é o método de compressão sem perdas, a codificação Modular divide em alternativa a imagem em blocos mais pequenos, permitindo a codificação multi-tarefa, assim como a optimização por blocos. Esta opção permite-lhe escolher se o codificador o deverá fazer ou não com o método com perdas VarDCT, com o Modo Modular sem perdas ou se deixa o codificador escolher.

Manter a cor dos pixels invisíveis

Se deve ou não manter os valores das cores quando um pixel fica totalmente transparente ou se os deve abstrair se forem pretos com transparência.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar sempre isto, independentemente do Compromisso.

  • Activo – Nunca usar isto, independentemente do Compromisso.

Ordem dos grupos

Como os grupos são guardados na Codificação modular. Isto é importante para as imagens transferidas parcialmente e as imagens com a Codificação Progressiva.

Predefinição

Depende do Compromisso.

Ordem das linhas de varrimento.

O canto superior-esquerdo da imagem faz parte também do primeiro grupo.

Centro primeiro

O grupo mais ao centro da imagem é o primeiro grupo.

Croma-do-luma

O JPEG XL pode usar alguns truques algorítmicos para prever a cor de uma dada secção a partir do brilho dos pixels, o que significa que só terá de guardar o brilho dos mesmos e não a cor. Recomenda-se algumas experiências.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar sempre isto, independentemente do Compromisso.

  • Activo – Nunca usar isto, independentemente do Compromisso.

Parâmetros do VarDCT

A base da compressão do JPEG é a Transformação Inversa por Co-Senos (DCT). Isto permite simplificar um gradiente complexo de cores como uma função matemática. Uma das novas funcionalidades do JPEG XL é que esses DCT’s não têm de ser 8x8, nem têm de ter o mesmo tamanho para toda a imagem. Isto é chamado de “DCT Variável” . A compressão que é aplicada a esta função matemática é também afinada pelo codificador, chamando-se de Quantização Adaptativa.

Dado que o codificador é capaz de descobrir a melhor solução para a compressão (dependendo do que tiver seleccionado no Compromisso), a única coisa com que precisa de se preocupar é se activa ou não o modo progressivo. O modo progressivo para o VarDCT pega nos valores de DC (que existem por cada bloco do DCT), para produzir uma imagem de antevisão em bruto e que é apresentada primeiro, carregando depois os valores em AC, que representam os detalhes mais finos, enviando-os por último. De facto, isto resulta em imagens progressivas que apresentam primeiro uma imagem borrada e em bruto que, à medida que a transferência termina, se tornam progressivamente mais nítidas. Isto é especialmente útil para as imagens ao longo do texto ou imagens que sejam servidas numa ligação lenta à Internet.

Progressão espectral

Isto permite o modo progressivo e usa algumas contas matemáticas avançadas com cores para calcular os detalhes mais finos das imagens. Isto demora mais tempo mas gera normalmente melhores resultados.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar sempre isto, independentemente do Compromisso.

  • Activo – Nunca usar isto, independentemente do Compromisso.

Quantização

Isto activa o modo progressivo e usar depois a quantização para comprimir os detalhes mais finos. Isto leva a um tamanho mais pequeno do ficheiro,`as custas de atribuir mais tempo ao codificador para o fazer.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar sempre isto, independentemente do Compromisso.

  • Activo – Nunca usar isto, independentemente do Compromisso.

DC de baixa resolução

Embora as duas opções anteriores tenham coberto as partes mais detalhadas de uma imagem com codificação progressiva, o DC é uma compressão mais lata, sendo em específico um coeficiente para cada bloco do DCT que possa ser usado para criar a imagem de antevisão lata para a descodificação progressiva. Dado que o DCT pode ser de tamanho variável no JPEG XL, poderá optar por usar uma imagem de baixa resolução em alternativa. Isto deverá resultar numa melhor antevisão, ainda que o tamanho do ficheiro seja alguns “bytes” maior.

Predefinição

Deixa o codificador escolher.

Desactivar

Não usar uma imagem de menor resolução de todo.

Passo de baixa resolução de 64x64

Cria uma imagem de 64x64 para usar em conjunto com os valores DC para criar a antevisão progressiva.

passo de 512x512 + 64x64 em baixa resolução

Cria tanto uma imagem de 512x512 como uma de 64x64 para usar em conjunto com os valores de DC para criar a antevisão progressiva.

Parâmetros modulares

Opções extra para o Modo Modular. O modo modular usa algo semelhante a uma pequena linguagem de programação para descrever com módulos de previsão que descrevem os dados da imagem de forma sucinta e precisa.

Codificação progressiva

Se deve ou não activar a codificação/descodificação progressiva. Com foi explicado nos parâmetros do VarDCT, isto significa que a imagem poderá ser gravava de tal forma que, quando for transferida e apresentada, irá ser visualizada primeiro uma antevisão em bruto.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar sempre isto, independentemente do Compromisso.

  • Activo – Nunca usar isto, independentemente do Compromisso.

Gama da paleta do canal global

As cores serão gravadas como uma paleta, dependendo se a quantidade total de cores diferentes é menor que a percentagem de todos os valores dos canais de cores possíveis. Para os 8 bits, os 100% corresponderão a 255 valores no total, enquanto os 50% corresponderiam a 128 valores, e os 10% corresponderiam a um total de 25 valores.

Gama da paleta do canal local

Como a Gama da paleta do canal global, mas é depois decidida por grupo.

Usar a paleta de cores para … ou menos cores.

Selecciona a quantidade máxima de cores que precisa de ser apresentada num grupo antes de o codificador tentar guardá-las como uma paleta.

Paleta do Delta

Se deve ou não usar uma paleta com o Delta, também conhecida como paleta com perdas. Isto comprime a paleta, mas não existe ainda nenhuma documentação oficial sobre como o fazer.

  • Predefinição – O codificador irá seleccionar esta opção dependendo do Compromisso.

  • Activo – Usar sempre isto, independentemente do Compromisso.

  • Activo – Nunca usar isto, independentemente do Compromisso.

Tamanho do grupo

As imagens podem ser divididas em blocos mais pequeno, os quais podem ser codificados em separado. Poderá escolher quão grandes são esses blocos ao usar o Modo Modular, sendo que no VarDCT terão por omissão o tamanho 256x256.

  • 128x128

  • 256x256

  • 512x512

  • 1024x1024

Módulo de Previsão

Qual o módulo de previsão a usar em conjunto com a árvore de MA. Enquanto o VarDCT comprime a imagem ao abstrair os gradientes complexos em funções matemáticas, o Modo Modular comprime as secções, determinando se as mesmas podem ser descritas pelos seus pixels vizinhos, do tipo “a mesma cor que o pixel à esquerda”. Isto é um módulo de previsão, e poderá escolher qual o módulo que prefere usar. O valor recomendado é a Predefinição.

  • Predefinição – Deixa o codificador escolher.

  • Zero – Devolve sempre o valor 0.

  • Esquerda – Devolve sempre o valor mais à esquerda.

  • Topo – Devolve sempre o valor no topo.

  • Média0 – Devolve a média dos valores imediatamente à esquerda e acima da localização actual.

  • Selecção – Subtrai o vizinho à esquerda e no topo do canto superior-esquerdo e devolve o vizinho cuja diferença seja inferior.

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

  • Ponderado – Uma previsão complexa que pondera os pixels superior, esquerdo e superior-esquerdo de determinadas formas para atingir o resultado.

  • Superior-direito – Devolve o valor superior-direito da localização actual.

  • Superior-esquerdo – Devolve o valor superior-esquerdo da localização actual.

  • Esquerdo – Devolve o valor esquerdo da localização actual.

  • Média1 – Devolve a média dos valores esquerdo e superior-esquerdo da localização actual.

  • Média2 – Devolve a média dos valores superior e superior-esquerdo da localização actual.

  • Média3 – Devolve a média dos valores esquerdo e superior-direito da localização actual.

  • Média preditiva – Pondera o valor dos 6 vizinhos: o superior, o esquerdo, o superior-direito e os seus vizinhos imediatamente adjacentes na mesma direcção.

  • Gradiente + Ponderado – Mistura o gradiente com o ponderado.

  • Usar todos os módulos de previsão

Pixels para a aprendizagem da árvore MA.

Uma fracção dos pixels usados para a árvore de Contexto Meta-Adaptativo (árvore MA). A árvore MA é uma forma de analisar os pixels que envolvem o pixel actual e, dependendo do contexto, escolhem um módulo de previsão para esse pixel. Mais pixels significam um contexto melhor compreendido e, como tal, uma melhor compressão, mas esses valores também consomem mais recursos na codificação.

Meta-dados

Guardar os meta-dados do documento.

Se deve guardar ou não quaisquer meta-dados de todo. Poderá activar/desactivar individualmente o EXIF, IPTC e XMP.

Modo Anónimo

Se deve ou não remover a informação do autor.

Informação da ferramenta

Se deve ou não adicionar as informações da ferramenta.