A versão curta
- O WebP é um formato de imagem que pode ser com perdas como o JPG ou sem perdas como o PNG, e suporta transparência e animação.
- Com qualidade visual semelhante, os ficheiros WebP costumam ser bem mais pequenos do que os equivalentes em JPG e PNG.
- Todas as versões atuais do Chrome, Safari, Firefox e Edge suportam WebP, por isso só é preciso alternativa para navegadores muito antigos.
- O AVIF comprime mais do que o WebP e já é amplamente suportado, mas codifica mais devagar.
- Guarda o PNG e o JPG para carregamentos em plataformas sociais e para ficheiros que envias a pessoas; usa WebP ou AVIF no teu próprio site.
Nesta página
Na questão WebP vs PNG e JPG, o WebP ganha no teu próprio site: pode comprimir como um JPG ou sem perdas como um PNG, suporta transparência e produz ficheiros mais pequenos com a mesma qualidade visual. Todos os navegadores atuais o suportam. Onde o PNG e o JPG continuam a ganhar é em todo o lado fora do teu site: carregamentos no Instagram e no LinkedIn, anexos de email, ficheiros para clientes e gráficas. Por isso a regra prática é simples. Faz e guarda os originais em PNG, serve WebP (ou AVIF) aos visitantes.
O que é o WebP
O WebP é um formato de imagem desenvolvido pela Google e documentado em web.dev. Um só formato cobre o que antes exigia três: fotografias com perdas como o JPG, gráficos sem perdas com transparência como o PNG e pequenas animações como o GIF. A poupança vem de uma compressão mais inteligente, que prevê cada bloco de píxeis a partir dos vizinhos e guarda apenas a diferença.
JPG
PNG
WebP
AVIF
JPG
PNG
WebP
AVIF
JPG
PNG
WebP
AVIF
PNG
WebP
AVIF
JPG
PNG
WebP
AVIF
JPG
PNG
WebP
AVIF
WebP vs PNG para gráficos e transparência
Para logótipos, imagens de interface e recortes, o WebP sem perdas mantém cada píxel como o PNG e costuma ser mais pequeno. O WebP com perdas e transparência é o maior ganho: um recorte de produto que precisa de uma margem suave e translúcida pode ficar numa fração do tamanho do PNG sem diferença visível.
Os gradientes são a exceção que pede cuidado. Uma mistura escura e suave pode formar bandas em WebP com perdas, tal como no JPG. Se a tua imagem de cabeçalho é sobretudo gradiente, compara com perdas em alta qualidade contra sem perdas, e pensa se devia sequer ser uma imagem: um gradiente em CSS não custa nenhuma transferência.
WebP vs JPG para fotografias
Para fotografias, o WebP com perdas a uma qualidade de cerca de 75 a 80 costuma igualar um JPG a 85 sendo mais pequeno. A diferença soma-se em páginas com muitas imagens: grelhas de produtos, portefólios, blogues. Numa única fotografia de cabeçalho o ganho é real mas menos dramático, e acertar nas dimensões em píxeis importa mais do que o formato.
- 1
Primeiro o tamanho
Exporta a fotografia no maior tamanho em que realmente é mostrada. Um cabeçalho de site de 1920×1080 nunca precisa de um original de 6000 píxeis.
- 2
Escolhe uma qualidade
Começa com WebP com perdas a 80. Olha para a pele, os céus e os cantos escuros com zoom a 100% e depois vai baixando até algo mudar, e volta um passo atrás.
- 3
Faz versões mais pequenas
Exporta larguras de 640, 1280 e 1920 píxeis para os telemóveis descarregarem a pequena.
- 4
Serve com srcset
Deixa o navegador escolher a largura certa com
srcsetesizes, como no código abaixo.
AVIF vs WebP
O AVIF é mais recente e costuma comprimir mais do que o WebP, sobretudo em fotografias e tons suaves. É suportado em todos os grandes navegadores atuais. Os seus custos são uma codificação mais lenta, que pesa se converteres imagens em tempo real, e menos ferramentas que o abram. Muitos sites servem AVIF primeiro, WebP em segundo e JPG por último, e deixam o navegador usar o primeiro que entende.
<picture>
<source type="image/avif" srcset="hero-1280.avif 1280w, hero-1920.avif 1920w" sizes="100vw">
<source type="image/webp" srcset="hero-1280.webp 1280w, hero-1920.webp 1920w" sizes="100vw">
<img src="hero-1920.jpg" alt="Evening light over the harbour" width="1920" height="1080" fetchpriority="high">
</picture>source que suporta e recorre à img. A largura e a altura impedem o esquema de saltar durante o carregamento.Se usas uma framework ou uma CDN de imagens, ela pode fazer tudo isto automaticamente a partir de um só original carregado. Confirma o que ela produz antes de converteres o que quer que seja à mão.
Onde o PNG e o JPG ainda ganham
Usa WebP ou AVIF
- Imagens no teu próprio site
- Grelhas de produtos e galerias
- Imagens de blogue e artigos
- Recortes transparentes na web
Usa PNG ou JPG
- Carregamentos no Instagram, LinkedIn, X e Facebook
- Imagens de pré-visualização de ligação Open Graph
- Ficheiros que envias por email ou a clientes
- Originais que vais voltar a editar
As plataformas sociais convertem elas próprias os carregamentos, e algumas rejeitam ou tratam mal o WebP. Os rastreadores de pré-visualização de ligações também variam, por isso mantém a tua imagem Open Graph como PNG ou JPG de 1200×630. E um WebP enviado a um cliente abre muitas vezes na aplicação errada ou não abre de todo.
Uma pré-visualização de ligação em 1200×630. Mantém esta em PNG para o rastreador de cada plataforma a conseguir ler.
Como converter PNG em WebP
A ferramenta de linha de comandos gratuita da Google, cwebp, converte um ficheiro ou uma pasta inteira, e a maioria dos editores de imagem e ferramentas de design já exporta WebP diretamente.
# lossy, good for photos
cwebp -q 80 photo.png -o photo.webp
# lossless, good for logos and interface graphics
cwebp -lossless logo.png -o logo.webp
# a whole folder
for f in *.png; do cwebp -q 80 "$f" -o "${f%.png}.webp"; doneOs teus ficheiros de design originais podem ficar em PNG: o Gradiently exporta designs em PNG e JPG, que são as entradas certas para este passo e os ficheiros certos para todos os carregamentos sociais. Para perceber as definições de qualidade, lê compressão de imagens sem estragar gradientes; para o par mais antigo, PNG vs JPG; e para a lista completa de velocidade, otimizar imagens para a web.
Perguntas frequentes
O WebP é melhor do que o PNG?
Num site, normalmente sim: o WebP sem perdas mantém os mesmos píxeis num ficheiro mais pequeno e suporta transparência. Para carregamentos sociais e ficheiros que envias a pessoas, o PNG é mais seguro porque abre em todo o lado.
Todos os navegadores suportam WebP?
Todas as versões atuais do Chrome, Safari, Firefox e Edge suportam WebP. Usa um elemento picture com alternativa em JPG ou PNG se precisares de chegar a navegadores muito antigos.
Devo usar AVIF ou WebP?
O AVIF costuma ser mais pequeno, o WebP codifica mais depressa e é suportado por mais ferramentas. Servir primeiro AVIF com alternativa em WebP dá à maioria dos visitantes o ficheiro mais pequeno.
Posso carregar WebP no Instagram?
O suporte é irregular, por isso carrega antes PNG ou JPG no tamanho exato, como 1080×1350 para um post vertical.
O WebP suporta transparência?
Sim, tanto no modo com perdas como sem perdas, o que o torna um bom substituto dos PNG transparentes na web.
Escrito pela Gradiently
A equipa por trás da Gradiently, uma ferramenta de design construída em torno dos Marks: gradientes vivos que fazem tudo o que crias parecer teu.
Ver o nosso perfil