Converter JXL para GIF

Aqui você converte JXL para GIF de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Com perdas Parte do detalhe é trocada por tamanho. GIF não consegue guardar tudo o que um JXL guarda.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.
  • Vale saber Reduzido a 256 cores, o que numa fotografia se percebe, e as áreas transparentes não são mantidas: são preenchidas com a cor de fundo.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

O que a conversão de JXL para GIF faz de fato

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JXL.

JXL7 KB

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as GIF.

GIF36 KB5.1× maior

Uma cena fotográfica — degradês suaves, bordas macias, granulação. Este é o caso para o qual GIF foi feito, ou contra o qual foi feito, e os números mostram qual dos dois. As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.
A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JXL.

JXL5 KB

A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as GIF.

GIF8 KB53% maior

Fundo transparente e um degradê atravessando a forma. GIF ou mantém os dois, ou mantém um, ou preenche a transparência com uma cor sólida — e é essa diferença que pega as pessoas. As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.
A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JXL.

JXL13 KB

A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as GIF.

GIF6 KB2.1× menor

Cor chapada e bordas duras, como numa interface, num gráfico ou num logo. Comportamento bem diferente do da fotografia acima, e o motivo de a resposta ser "depende do que está no arquivo". As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.

Quem converte um JXL em GIF, e quem não deveria

Há um bom motivo, e é externo: o lugar para onde a imagem precisa ir aceita GIF e recusa qualquer outra coisa. Software de fórum antigo, ferramenta interna escrita há uma década, alguns sistemas de chamados, algum editor de assinatura de e-mail e uma quantidade surpreendente de interfaces embarcadas estão nessa categoria, e nenhum argumento sobre codecs ajuda contra um validador de upload.

Se o destino aceitar qualquer outra coisa, use qualquer outra coisa. WebP é menor, mantém cor completa e transparência real, e é lido por todo navegador; PNG é a opção sem perdas onde o sistema receptor é antigo mas não tão antigo assim. Esta página é escrita para o caso restrito, e ser honesto sobre isso é mais útil do que fingir que GIF é um alvo razoável para um JPEG XL.

Duzentas e cinquenta e seis cores, do que um JXL carregava

GIF guarda uma imagem indexada: cada pixel é um número apontando para uma paleta de no máximo 256 entradas, e esse limite está na especificação GIF89a, não em nenhum ajuste. JPEG XL vem do lado oposto — até 32 bits por canal, cor de gamute amplo, e nenhuma paleta em lugar nenhum do projeto.

Numa fotografia o colapso é visível na hora. Um céu que passava por duzentos tons de azul recebe uma dúzia, e as fronteiras entre eles viram faixas em vez de gradiente. Material plano sobrevive bem melhor: um diagrama, uma captura de tela de uma interface, uma logo num fundo liso podem já usar menos de 256 cores distintas e converter sem perda visível nenhuma.

Um contêiner de 1987 guardando material de 2021

GIF foi publicado pela CompuServe em 1987 e sua revisão atual, GIF89a, é de 1989. É anterior à web, ao gerenciamento de cor, a canais alfa como se entende hoje, e a toda suposição que um codec moderno faz. JPEG XL foi padronizado em 2021 como ISO/IEC 18181 pelo mesmo comitê que escreveu a especificação original do JPEG.

Trinta e quatro anos os separam, e não é uma diferença que engenhosidade de compressão fecha. Os formatos não se sobrepõem em propósito em nenhum ponto: um foi desenhado para mover gráficos pequenos por uma conexão discada, o outro para guardar fotografia em qualidade de arquivo. Tudo nesta página segue desse descompasso.

O GIF provavelmente vai ficar maior do que o JXL era

É a parte que ninguém espera de um formato com 256 cores. Antes da compressão, uma imagem paletizada é um byte por pixel, então uma fotografia de 12 megapixels vira doze milhões de bytes de índices de paleta. O GIF então aplica LZW, que encontra sequências de valores repetidos — abundantes em gráfico plano, quase ausentes em ruído fotográfico.

O resultado é que um JPEG XL de dois ou três megabytes vira rotineiramente um GIF várias vezes maior e com aparência bem pior. Se tamanho de arquivo é parte do seu motivo para converter, pare aqui: este par se move na direção errada em tamanho e em qualidade ao mesmo tempo, o que é incomum até entre conversões com perdas. A exceção é o caso de material plano: um diagrama com grandes áreas de uma cor só é exatamente o que o LZW foi feito para comprimir, e ali um GIF pode ser genuinamente pequeno.

Um preenchimento sólido, onde o JXL tinha um canal

A transparência do GIF é uma única entrada de paleta marcada como invisível, sem valor intermediário para a fileira de pixels semitransparentes que faz uma borda recortada parecer suave. O codificador aqui vai um passo além e não marca entrada nenhuma, então nada no GIF é transparente: o canal alfa é resolvido antes da paleta ser escolhida, preenchendo as áreas transparentes com a cor de fundo definida acima da zona de soltar.

Isso faz o resultado depender de uma decisão. Ajuste a cor para a que a imagem vai encontrar e a borda suavizada se mistura exatamente como no JPEG XL; deixe em branco sobre uma página escura e o recorte chega dentro de um retângulo branco. Onde a transparência é o motivo de a imagem existir — uma logo que precisa funcionar sobre fundos que você não controla —, WebP ou PNG é o alvo que mantém isso, e GIF é o que resolve por você.

Só o primeiro quadro de um JXL animado chega ao GIF

Os dois formatos podem guardar animação, o que torna isto um limite do conversor, não do GIF. O decodificador de JPEG XL usado aqui devolve uma única imagem, então uma origem animada rende um GIF de um quadro só, com o resto descartado pelo codec antes de qualquer coisa nesta página ver.

Vale saber antes de começar, porque um GIF parado é exatamente o arquivo que ninguém quer. Se a sequência é o ponto, MP4 ou WebM é tanto o formato correto quanto um bem menor — uma animação que chega a vários megabytes como GIF costuma ser um décimo disso como vídeo, e roda com decodificação por hardware em qualquer celular.

Como a paleta é escolhida quando um JXL vira GIF

Alguma coisa precisa decidir quais 256 cores sobrevivem, e fazer isso mal é o que produz os GIFs faixados e posterizados pelos quais o formato é lembrado. O conversor monta a paleta a partir da própria imagem, agrupando as cores que de fato aparecem em vez de arredondar cada canal para uma grade fixa, a mesma família de abordagem que o ImageMagick usa.

A paleta é construída num espaço de cor reduzido para manter o trabalho rápido, o que custa um pouco de precisão em gradientes sutis em troca de não gastar vários segundos numa fotografia grande. Para um formato que termina em 256 cores, a troca vale muito a pena: a etapa de quantização, não a precisão aritmética dentro dela, é o que domina o resultado.

Nada nesta página troca detalhe por tamanho

GIF não tem parâmetro de qualidade, e é por isso que nenhum ajuste de qualidade é oferecido aqui. Não há taxa para trocar contra detalhe como existe em WebP ou AVIF — o arquivo fica exatamente do tamanho que os índices de paleta e o dicionário LZW resultarem, e a única alavanca com algum efeito nisso é o número de pixels.

Isso faz do controle de largura máxima o único ajuste que vale a pena mexer aqui. Reduzir a largura pela metade divide o número de pixels por quatro e portanto corta o GIF por aproximadamente um quarto, e um destino que só aceita GIF costuma ter um limite de tamanho junto. Redimensione primeiro, converta depois, e confira o resultado no tamanho em que ele realmente vai ser exibido.

Um GIF não consegue registrar o que o JXL sabia sobre a fotografia

JPEG XL carrega EXIF, XMP e um perfil ICC. GIF não tem onde colocar nada disso — sem bloco padrão de metadados, sem gerenciamento de cor, sem informação de captura. Câmera, lente, data, coordenadas e espaço de cor terminam nesta conversão, e não há opção que os mantenha.

Se isso é perda ou vantagem depende do motivo da conversão. Postando num fórum público, é o resultado que você teria pedido, e é uma coisa a menos para lembrar de remover. Arquivando a mesma imagem como registro, significa que o GIF não é a cópia a guardar: o JPEG XL é, porque é o único dos dois que ainda sabe de onde a imagem veio.

Convertendo para GIF localmente, com o JXL nunca saindo do lugar

A decodificação, a construção da paleta e a escrita do GIF rodam no seu navegador, então nada é enviado e não há espera por arquivo. Arquivos até 100 MB são aceitos no plano gratuito, e uma pasta de arquivos JPEG XL converte numa passada só e volta como ZIP.

Guarde o JPEG XL. Esta é a conversão com mais perdas do conjunto — cor, transparência, animação e frequentemente tamanho, todos na direção errada —, e não há caminho de volta do GIF para o que o original guardava. Se o sistema restrito algum dia aceitar um formato moderno, você vai querer ainda ter o arquivo para entregar, e uma segunda conversão a partir da matriz não custa nada além de outro arrastar.

Como converter JXL para GIF

  1. Solte o seu arquivo JXL nesta página, ou clique para escolher um.
  2. Escolha GIF como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo GIF pronto.

JXL ou GIF: o que muda

JXL comparado com GIF
JXLGIF
Nome completoJPEG XLGraphics Interchange Format
Extensão do arquivo.jxl.gif
Tipo de mídiaimage/jxlimage/gif
CompressãoUm ou outro, conforme a configuraçãoSem perdas — nada é descartado
Publicado pela primeira vez20211987
Publicado porJoint Photographic Experts GroupCompuServe
EspecificaçãoISO/IEC 18181GIF89a
LicençaPadrão abertoPadrão aberto
Situação hojeDe nichoAntigo, ainda lido em todo lugar
Profundidade de bits328
Cor que consegue descreverRGB, tons de cinza, gama amplapaleta indexada
Maior imagem65.535 px por lado
Abre no navegadorAlguns navegadoresTodos os navegadores
Considerado no lugarAVIF, WebP, PNGWebP, MP4

O que se perde

GIF não tem canal alfa. Um arquivo JXL com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de GIF traz a transparência de volta.

GIF guarda uma única imagem parada. De um arquivo JXL animado sobra o primeiro quadro e o resto se perde: a conversão serve para extrair uma imagem, não para levar o movimento junto.

GIF aceita no máximo 256 cores por imagem. Uma fotografia é reduzida a uma paleta, daí o céu em degraus. Não é ajuste de qualidade: é o formato.

JXL guarda até 32 bits por canal e GIF guarda 8. Essa precisão a mais é o que aguenta correções fortes sem faixas, então converta depois de editar, não antes.

Abrir o resultado

GIF abre em qualquer navegador atual. JXL alcança ainda menos navegadores. Se o arquivo vai para uma página web ou um formulário, esse costuma ser todo o motivo da conversão.

GIMP e ImageMagick leem tanto JXL quanto GIF, então dá para comparar o resultado com o original sem um segundo programa.

Para que serve cada formato

Os dois miram trabalhos diferentes: JXL em o arquivamento e a fotografia, GIF em a web. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

JXL é o formato da Joint Photographic Experts Group, publicado em 2021. Registra 32 bits por canal.

GIF vem da CompuServe é de 1987, descrito em GIF89a. GIMP, Adobe Photoshop e ImageMagick leem o formato.

GIF foi publicado em 1987 e JXL em 2021. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De JXL para GIF: perguntas frequentes

Meu arquivo JXL é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo. O motor deste par específico é jSquash, compilações em WebAssembly dos codecs de imagem de referência; seu navegador baixa isso uma vez e guarda.

Converter JXL para GIF é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez. jSquash é baixado para a sua máquina e roda lá, e por isso não há contador.

Perde qualidade ao converter JXL para GIF?

GIF comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade. Reduzido a 256 cores, o que numa fotografia se percebe, e as áreas transparentes não são mantidas: são preenchidas com a cor de fundo.

O fundo transparente sobrevive de JXL para GIF?

GIF não tem canal alfa. Um arquivo JXL com transparência sai com essas áreas preenchidas — de branco, se você não indicar outra coisa — e nenhum ajuste de GIF traz a transparência de volta.

Um arquivo JXL animado continua animado em GIF?

GIF guarda uma única imagem parada. De um arquivo JXL animado sobra o primeiro quadro e o resto se perde: a conversão serve para extrair uma imagem, não para levar o movimento junto.

Por que a fotografia fica com faixas em GIF?

GIF aceita no máximo 256 cores por imagem. Uma fotografia é reduzida a uma paleta, daí o céu em degraus. Não é ajuste de qualidade: é o formato.

Mais sobre esses formatos

De onde vêm estes números

O que esta página afirma sobre JXL e GIF pode ser conferido, e estes são os documentos que resolvem a questão.