Hoje, vamos fazer um curso rápido sobre o formato de imagem WebP. Se você ainda não ouviu falar dele, o WebP é um formato de imagem que oferece excelente compressão em comparação com formatos mais pesados, como JPG ou PNG. Você obtém arquivos menores sem sacrificar a qualidade, além de suportar compressão com perdas (lossy) e sem perdas (lossless), animação e transparência.
Criar uma imagem WebP é tão simples quanto usar a ferramenta gratuita cwebp do Google para converter suas imagens existentes ou ativar o WebP por meio de serviços como o Cloudflare. Para fazer isso, faça login na sua conta do Cloudflare, navegue até Speed > Optimization e ative o Polish com a opção WebP marcada.
Para garantir a máxima compatibilidade, você também pode usar o elemento <picture>
para
fornecer opções de fallback para navegadores mais antigos, como este:
Demonstração de código WebP
Lembre-se de que você pode simplificar ainda mais esse código se o seu público não depender de navegadores mais antigos, algo que você pode verificar nas análises do seu site. O WebP é atualmente suportado em todos os principais navegadores, incluindo Chrome, Firefox, Safari e Edge.
O WebP é uma ferramenta incrível no seu arsenal de desenvolvedor e vale a pena pelos ganhos de velocidade!
Conversão de imagens:
cwebp input_image.jpg -o output_image.webp
Ativação via Cloudflare:
Uso do elemento <picture>
:
<picture>
com fallbacks para JPG ou PNG.<picture>
<source srcset="imagem.webp" type="image/webp">
<img src="imagem.jpg" alt="Descrição da imagem">
</picture>
Verificação de suporte:
Aqui está um resumo organizado para você consultar:
O que é?
Vantagens
Como usar?
cwebp input_image.jpg -o output_image.webp
Garantindo compatibilidade
<picture>
para fallback em navegadores antigos:
<picture>
<source srcset="imagem.webp" type="image/webp">
<img src="imagem.jpg" alt="Descrição da imagem">
</picture>
Suporte do navegador
<picture>
<source srcset="imagem.webp" type="image/webp">
<img src="imagem.jpg" alt="Descrição da imagem">
</picture>