Enviando JPEG XL no Chrome

A decisão do Google de (re)ativar o JPEG XL no Chrome é vista como um grande ponto de virada para o formato de imagem, que promete melhor compressão, suporte a alta profundidade de bits e HDR, carregamento progressivo e até transcodificação sem perdas de JPEGs legados. Os comentaristas debatem como o JPEG XL se compara ao AVIF e ao WebP, ponderando eficiência de compressão, desempenho sem perdas, velocidade de decodificação e ferramentas no mundo real, ao mesmo tempo em que destacam preocupações de segurança do passado e a política por trás de o Google primeiro ter removido e agora restaurado o suporte. Muitos esperam que, com o apoio de grandes navegadores, fornecedores de sistemas operacionais e até do ecossistema PDF, o JPEG XL possa se tornar um sucessor de longo prazo e de propósito geral para a mistura fragmentada de JPEG, PNG, WebP, AVIF e HEIC de hoje.

História e motivação para JPEG XL no Chrome

  • O suporte a JPEG XL foi adicionado ao Chrome, removido por volta de 2023 e agora está sendo adicionado novamente.
  • A remoção anterior foi oficialmente atribuída à baixa demanda e à redundância com AVIF/WebP; alguns comentaristas acham que o custo de segurança, a política interna ou a política de consórcios (AVIF/AOM) também desempenharam papéis.
  • A reversão é atribuída de várias formas a: um decoder em Rust mais seguro (jxl‑rs), maior tração no ecossistema, suporte da Apple/Safari (incluindo JXL no ProRAW do iPhone) e atualizações na especificação de PDF adotando JXL, o que efetivamente força suporte de navegador para renderização de PDF.

Propriedades técnicas e comparações (AVIF, WebP, PNG, JPEG)

  • Muitos veem JPEG XL como um “sucessor de propósito geral” de JPEG/PNG/WebP/AVIF:
    • Com e sem perdas, alta profundidade de bits (HDR), ampla gama de cores, canais extras, camadas, páginas, animação, mapas de profundidade.
    • Recompressão sem perdas de JPEGs existentes com tamanho menor e sem perda geracional.
  • Vários relatam que JPEG XL supera AVIF/WebP/PNG para fotos de alta qualidade e uso sem perdas, incluindo grandes conjuntos de arquivos e conjuntos de dados de visão de máquina.
  • Outros argumentam que AVIF é mais eficiente para bitrates muito baixos e “hero images” da web, e que os encoders modernos de AVIF fecharam grande parte da vantagem percebida do JXL.
  • Um “caso contra o JXL” detalhado argumenta:
    • AVIF é melhor para o uso típico com perdas na web.
    • Os ganhos sem perdas do JXL sobre WebP (~10–13%) não justificam o maior custo de decodificação.
    • Os ganhos na transcodificação de JPEG podem ser compensados por uma decodificação mais lenta nos clientes.
  • Contrapontos: muitos benchmarks e testes práticos no tópico mostram o JXL vencendo em qualidade/tamanho para fotos e sem perdas, com jxl‑rs agora competitivo ou mais rápido que o libjxl em C++.

Segurança e implementação

  • O libjxl original em C/C++ tinha várias vulnerabilidades e era considerado uma superfície de ataque grande demais.
  • Chrome e Firefox estão adotando um decoder em Rust para satisfazer diretrizes internas de segurança “rule of two” (segurança de memória vs sandboxing vs entrada confiável).
  • Alguns debatem se Rust sozinho é suficiente sem sandboxing.

Ecossistema, UX e compatibilidade

  • Navegadores: Safari já oferece JXL (sem alguns recursos avançados como animação progressiva); Chrome estável agora; Firefox ativando por padrão em uma versão futura. O Android WebView deve seguir o Chrome.
  • SOs/apps: visualizadores do sistema no macOS/iOS, algumas ferramentas de edição e stacks de PDF suportam JXL; a qualidade das ferramentas é desigual (alguns encoders são vistos como ruins).
  • Muitos reclamam da dor de compatibilidade do WebP/HEIC no passado (LMSes, Telegram, Instagram, apps de desktop) e temem outra rodada de fragmentação; outros observam que a adoção do JXL fora dos navegadores já é mais rápida do que foi a do WebP.
  • A renderização progressiva é elogiada por eliminar a necessidade de muitos thumbnails, mas alguns se preocupam com a UX (não fica claro quando o carregamento “termina”) e com possível uso indevido se os thumbnails divergirem das imagens finais.

Adoção e preocupações de implantação

  • Desenvolvedores web acompanham as porcentagens do caniuse; vários não usarão JXL até cerca de 80–90% de suporte ou pelo menos o próximo Firefox ESR.
  • O custo de codificação é uma preocupação importante para pipelines dinâmicos ou sob demanda; experimentos anteriores com AVIF causaram grandes aumentos de CPU e custo.
  • Padrões recomendados incluem servir JXL via <picture> com fallbacks para JPEG/PNG/WebP/AVIF, e aguardar alguns ciclos de lançamentos do navegador antes de uso amplo em produção.

Filosofia mais ampla

  • Alguns querem um único formato de imagem moderno de “é só usar isso”; outros preferem um conjunto pequeno e orientado a propósitos específicos (por exemplo, AVIF para perdas na web, PNG/WebP para sem perdas).
  • Céticos argumentam que JPEG/PNG continuam “bons o suficiente” e universalmente compatíveis; defensores destacam economia de dados móveis, armazenamento, melhor qualidade, necessidades de HDR/profundidade de bits e valor de arquivamento de longo prazo.