- Por que WebP ou AVIF ganham de simplesmente baixar a qualidade do JPEG?
- Porque eles comprimem de outro jeito, não só com mais força. O JPEG divide a imagem em blocos de 8×8 e comprime cada bloco praticamente isolado, então quando você baixa a qualidade aparecem os clássicos artefatos quadriculados e os halos em volta das bordas. O WebP (do codec de vídeo VP8) e o AVIF (do AV1) acrescentam a previsão dentro do quadro: antes de guardar um bloco, o codificador tenta adivinhá-lo pelos pixels já decodificados acima e à esquerda e só guarda o erro. Um céu limpo ou um fundo de estúdio é quase perfeitamente previsível, então custa quase nada. Na prática, o WebP fica cerca de 25-35% menor que o JPEG com a mesma qualidade visual, e o AVIF muitas vezes fica 20-50% menor que o WebP, com a maior diferença em cores chapadas e degradês suaves e a menor em fotos com muito ruído e detalhe.
- Escolho WebP ou AVIF?
- Escolha WebP, a não ser que tenha um motivo específico. Todo navegador em uso hoje mostra WebP, todo CMS grande aceita, e a codificação é rápida. Escolha AVIF quando o tamanho do arquivo importa mais que tudo e você sabe que o seu público usa navegadores recentes — o suporte para exibir AVIF chegou no Chrome 85, no Firefox 93 e no Safari 16.4, então hoje é amplo, mas não universal, e aparelhos antigos não mostram nada em vez de uma alternativa. O AVIF também lida com cor de 10 e 12 bits e HDR, o que o WebP não faz, então é melhor para arquivar uma foto com gama ampla de cores. Se você está servindo um site, a resposta robusta é os dois: uma fonte AVIF com alternativa WebP num elemento picture.
- A opção AVIF está desativada. Por quê?
- Porque o seu navegador consegue ler AVIF, mas não consegue gravar. Comprimir numa aba do navegador significa usar o codificador do próprio navegador pelo elemento canvas, e embora todo navegador atual tenha um codificador WebP embutido, nenhum deles traz um codificador AVIF ali ainda — decodificar e codificar são partes separadas de código, e só o decodificador foi incluído. O motivo de isso importar: quando você pede a um canvas um formato que ele não conhece, ele devolve um PNG em silêncio, em vez de um erro. Uma ferramenta que não conferisse isso entregaria um PNG com nome de .avif, geralmente maior que o arquivo original. Então esta testa o codificador antes de oferecer a opção, e avisa quando ele não existe. Se um navegador incluir o codificador no futuro, a opção aparece sozinha.
- Comprimir apaga meus dados EXIF e a localização GPS?
- Sim. A imagem é decodificada em pixels brutos, desenhada num canvas e recodificada, e esse processo só guarda os pixels. Modelo da câmera, lente, velocidade do obturador, data da foto, coordenadas de GPS e qualquer perfil de cor ICC embutido somem do resultado, e as cores são gravadas em sRGB padrão. Normalmente é isso que você quer antes de postar uma foto publicamente, já que a localização numa foto de férias é um vazamento de privacidade real. Não é o que você quer se está arquivando originais ou mandando arquivos para um editor de fotos que precisa das configurações da captura — nesse caso, guarde os originais e trate estes como cópias para a web.
- O que o número de qualidade significa de verdade?
- É um controle de quanto detalhe o codificador pode jogar fora, não uma porcentagem de alguma coisa que dê para medir. Ele também não é comparável entre formatos: AVIF em 50 e WebP em 50 são quantidades diferentes de perda, e nenhum dos dois equivale a JPEG em 50. O que vale saber é o formato da curva. Entre 90 e 100, você paga muitos bytes por diferenças que ninguém enxerga. Entre uns 60 e 90 é onde a maioria das fotos fica — 75 é o ponto ideal mais comum. Abaixo de 60, áreas lisas começam a formar faixas e bordas de texto e linhas finas ficam borradas, o que serve para uma miniatura e é ruim para um print de qualquer coisa com texto. Mexa no controle e rode de novo; a linha antes → depois mostra o que você ganhou.
- Por que um dos meus arquivos não ficou menor?
- Três motivos comuns. O arquivo já estava muito comprimido, então sobra pouco para tirar e a troca de formato não compensa. A imagem é minúscula — abaixo de alguns kilobytes, o cabeçalho e os metadados do formato são uma parte relevante do arquivo, e um novo contêiner pode custar mais do que economiza. Ou a origem é um PNG de arte com cores chapadas, algo em que a compressão sem perdas do PNG é realmente excelente; um formato com perdas precisa gastar bits descrevendo bordas que o PNG guardava quase de graça. Quando isso acontece, a ferramenta mantém o seu original em vez de entregar a versão maior, porque um compressor que aumenta arquivos não está fazendo o trabalho dele.
- Minhas imagens são enviadas para algum lugar?
- Não. O seu navegador lê cada arquivo do seu aparelho, decodifica, recodifica na memória e te dá um link de download. Não tem etapa no servidor nem conta, e é isso que torna seguro usar com trabalhos de clientes, documentos médicos ou jurídicos escaneados e fotos da sua família. Fechou a aba, os resultados somem. É também por isso que os limites são esses: 10 MB por imagem e 200 MB por lote é mais ou menos o que um celular ou um notebook mais antigo aguenta na memória de uma vez sem a aba ser encerrada.
- Qual a diferença para as outras ferramentas de imagem daqui?
- O Compressor de Imagem mantém o seu formato — um PNG sai PNG, um JPG sai JPG —, que é o que você quer quando o sistema do outro lado só aceita um formato. Esta ferramenta muda o formato de propósito, porque é aí que está a grande economia. O Conversor de Formato de Imagem passa entre PNG, JPG e WebP sem controle de qualidade, para quando você só precisa de outra extensão. O Redimensionador de Imagem muda as dimensões em pixels, que é a outra grande alavanca no tamanho do arquivo e muitas vezes vale fazer primeiro: uma foto de 4.000 pixels de largura exibida numa coluna de 800 pixels desperdiça a maior parte dos bytes, por melhor que esteja comprimida.
- Quais são os limites?
- Até 100 imagens por lote, 10 MB por imagem e 200 MB no total. As imagens podem ter até 16.383 pixels de lado — não é regra nossa, é o teto do próprio formato WebP, que guarda largura e altura em 14 bits. Qualquer coisa maior precisa ser redimensionada antes. A transparência é mantida tanto no WebP quanto no AVIF, então um logo com fundo transparente continua transparente. GIFs animados e WebPs animados ficam só com o primeiro quadro; para eles, use o Compressor de GIF.