Mesmo com "compressão WebP", o que as pessoas querem fazer é completamente diferente:
Alguém quer converter uma pilha de JPG, PNG em WebP; alguém tem WebP já e quer reduzi-lo mais; outros precisam lidar com WebP animado.
Não há ferramenta boa ou ruim absoluta, apenas adequada. Este artigo recomenda por cenário, dando apenas o mais prático para cada um.
Antes de Começar: Entenda o WebP em Dois Minutos
WebP tem três formas:
- WebP com perdas: similar ao JPEG, descarta detalhes com base em parâmetros de qualidade, menor tamanho, ideal para fotos e banners.
- WebP sem perdas: similar ao PNG, pixels são mantidos intactos, ideal para capturas de tela e materiais de UI.
- WebP animado: multi-frame, pode ser com ou sem perdas, comum em GIFs convertidos para memes e animações de demonstração.
Se não souber qual é, use a ferramenta oficial do Google webpinfo:
bash
brew install webp
webpinfo image.webp
Na saída, VP8 é com perdas, VP8L é sem perdas; se tiver ANIM / ANMF, é uma animação.
Mais um ponto importante: WebP com perdas, ao ser re-encodado com parâmetros de qualidade mais altos, o tamanho aumenta, mas a qualidade não melhora — os detalhes perdidos não voltam. Portanto, para imagens que já são WebP, uma boa ferramenta de compressão deve ser capaz de julgar "não comprimir se não puder".
Cenário 1: Converter JPG / PNG em lote para WebP
Este é o que a maioria das pessoas faz pela primeira vez ao conhecer o WebP.
Interface gráfica: XnConvert. Gratuito, multiplataforma, permite arrastar um lote de imagens de uma vez, configurar qualidade ou modo sem perdas do WebP, alterar tamanho e nome do arquivo. É o mais conveniente para conversão de formato.
Para integrar ao fluxo de construção: cwebp ou sharp. Em projetos de sites, em vez de converter manualmente, processar automaticamente durante o empacotamento ou upload para CDN:
bash
cwebp: qualidade 75, modo de codificação mais lento e eficiente, mantém perfil de cor
cwebp -q 75 -m 6 -metadata icc input.jpg -o output.webp
js
// sharp (Node.js)
await sharp('input.jpg').webp({ quality: 75, effort: 6 }).toFile('output.webp')
Não sabe os parâmetros? Experimente o Squoosh primeiro. Ferramenta online do Google, processa uma imagem por vez, mas permite divisão em painéis laterais e arrastar a qualidade em tempo real para ver o efeito. Entenda "qual qualidade usar para este tipo de imagem" e então aplique os parâmetros às ferramentas em lote.
Cenário 2: Já é WebP, quer reduzi-lo mais
O site já mudou para WebP, mas o Lighthouse ainda indica "a imagem pode ser comprimida mais"; ou há uma pilha de WebP em um diretório de materiais, ocupando espaço. Neste momento, não se trata de converter o formato, mas de reduzir os arquivos existentes no local.
Mac: ImgZilla
ImgZilla é nossa ferramenta de compressão de imagens para macOS, especializada neste cenário:
- Compressão no local, caminho inalterado. Após comprimir
banner.webp, ainda ébanner.webp; nenhuma linha de referência no site, código ou documentos precisa ser alterada. - Arraste uma pasta inteira. Varre recursivamente todos os subdiretórios, ignorando automaticamente arquivos ocultos e
node_modules; misturar WebP e JPG, PNG, GIF, AVIF, HEIC, SVG também pode ser processado de uma vez. - Sem ajuste manual de parâmetros. Usa a codificação libwebp do Google, qualidade 75, esforço de codificação 4, consistente com os padrões do Squoosh; canal alfa mantido com a máxima qualidade, sem bordas em fundos transparentes.
- Não força compressão impossível. Se após a re-encodagem o arquivo não diminuir (taxa de compressão menor que 0,4%), é marcado como "mínimo" e o arquivo original é mantido, não entregando um arquivo maior e sem consumir o limite gratuito.
- Permita reverter. A imagem original é movida automaticamente para a lixeira; se não gostar de uma, clique com o botão direito em "Voltar" para restaurar.
- Execução totalmente local, sem upload para servidores.
👉 Baixar ImgZilla na Mac App Store
Outras plataformas: Caesium ou TinyPNG
- Caesium Image Compressor: Gratuito e de código aberto, funciona no Windows, macOS e Linux, suporta compressão em lote do WebP, permite definir qualidade e se manter metadados.
- TinyPNG: Ferramenta web, também suporta WebP. Arraste e solte; a versão gratuita tem limites de quantidade e tamanho, as imagens são enviadas para os servidores deles.
Cenário 3: WebP Animado
Exigências de animação são de dois tipos:
Converter GIF em WebP animado: use o gif2webp oficial do Google (no mesmo pacote de ferramentas libwebp, no Mac é brew install webp). Para a mesma animação, o WebP animado costuma ser significativamente menor que o GIF.
bash
gif2webp -q 75 -m 6 input.gif -o output.webp
WebP animado existente quer reduzi-lo mais: muitas ferramentas relatam erro ao encontrar animação ou apenas mantêm o primeiro quadro. ImgZilla suporta compressão de WebP animado — re-encoda quadro por quadro, mantendo quadros, duração de cada quadro, número de repetições e tamanho da tela inalterados; a animação permanece a mesma, apenas o arquivo é menor. Como com imagens estáticas, se não puder comprimir, é marcado como "mínimo" e o arquivo original é mantido.
Cenário 4: Pixel Necessariamente Inalterado
UI sprites precisam estar estritamente alinhados com o design, capturas de tela para comparação pixel a pixel, materiais que precisam ser editados posteriormente — nestes casos, sem perdas é necessário.
Usando cwebp:
bash
Puro sem perdas
cwebp -lossless -z 9 input.png -o output.webp
Quase sem perdas: pixels mudam muito pouco, mas bem menor que o sem perdas, ideal para capturas e UI
cwebp -near_lossless 60 input.png -o output.webp
Nota: ImgZilla usa codificação com perdas para todos os WebP, incluindo os que originalmente eram sem perdas. O tamanho geralmente diminui significativamente, mas os pixels não são idênticos quadro a quadro. Além disso, remove metadados do WebP (incluindo perfis de cor); imagens sRGB comuns não são afetadas, mas imagens com espectros amplos como Display P3 podem ter cores ligeiramente diferentes em softwares de gerenciamento de cores. Para imagens com requisitos estritos de pixel e cor, use cwebp ou selecione essas imagens antes de comprimir.
Tabela Resumida
| O que você quer fazer | Recomendado | Alternativa |
|---|---|---|
| Converter JPG / PNG em lote para WebP | XnConvert | cwebp, sharp (fluxo de construção) |
| Testar parâmetros, imagem única | Squoosh | — |
| Reduzir WebP existente no local (Mac) | ImgZilla | Caesium |
| Reduzir WebP existente (Windows / Linux) | Caesium | TinyPNG |
| Converter GIF em WebP animado | gif2webp | — |
| Reduzir WebP animado existente | ImgZilla | Escrever script com libwebp manualmente |
| Pixel obrigatoriamente inalterado | cwebp -lossless / -near_lossless |
— |
Links de Download
| Ferramenta | Plataforma | Preço | Download |
|---|---|---|---|
| ImgZilla | macOS 12.3+ | Versão gratuita: 10 imagens/dia | Mac App Store |
| XnConvert | Windows / macOS / Linux | Gratuito para uso pessoal | xnview.com |
| Caesium Image Compressor | Windows / macOS / Linux | Gratuito e de código aberto | saerasoft.com |
| cwebp / gif2webp / webpinfo | Linha de comando | Gratuito e de código aberto | Google Download, Mac: brew install webp |
| sharp | Node.js | Gratuito e de código aberto | sharp.pixelplumbing.com, npm install sharp |
| Squoosh | Web | Gratuito | squoosh.app |
| TinyPNG | Web | Gratuito com limites | tinypng.com |
Final
O próprio WebP já é um formato altamente eficiente. Se seus WebP são gerados por CDN ou ferramentas de construção com parâmetros razoáveis, o espaço para compressão pode não ser grande; ver "mínimo" é normal. O que realmente economiza muito são geralmente arquivos exportados com alta qualidade, convertidos de PNG sem perdas ou direto de GIF sem tratamento posterior.
Primeiro use webpinfo para identificar o que você tem, depois escolha a ferramenta pelo cenário; é muito mais eficiente do que testar várias ferramentas.
ImgZilla atualmente suporta apenas macOS (12.3 ou superior), disponível na Mac App Store. A versão gratuita permite comprimir 10 imagens por dia, só é cobrada quando a compressão é bem-sucedida — arraste uma pasta cheia de WebP e veja quanto você economiza.
