Imagem WebP (.webp)
RFC PadrãoWebP é um formato de imagem moderno desenvolvido pelo Google que oferece compactação superior, com e sem perdas, para imagens na web e suporta transparência alfa e quadros animados.
Converter JPG para WEBP
Conversor gratuito de JPG para WEBP no navegador. Converta arquivos instantaneamente no seu dispositivo.
Comprimir WebP online
Privado - os arquivos nunca saem do seu dispositivo
Inspeção e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos WebP pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos WebP pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50REPRESENTAÇÃO ASCII: RIFF????WEBP
Padronização: RFC 6386 / Especificação do Contêiner RIFF
Especificações técnicas
| Estrutura do contêiner | Contêiner Resource Interchange File Format (RIFF) com o FourCC 'WEBP' |
| Compressão | Codificação intra-quadro preditiva VP8 com perdas e codificação de entropia espacial VP8L sem perdas |
| Ordem dos bytes (endianness) | Little-endian para os tamanhos dos blocos RIFF e as tags do contêiner |
| Espaços de cor | sRGB, Perfis ICC incorporados (por meio do cabeçalho estendido VP8X) |
| Canais e Estrutura | RGB + alfa (8 bits por canal) |
| Dimensões Máximas | 16.383 × 16.383 pixels (inteiros sem sinal de 14 bits) |
| Transparência | Canal alfa de 8 bits com suporte completo nos modos com e sem perdas |
| Streaming e Progressivo | Há suporte à decodificação progressiva por meio da decodificação incremental de blocos VP8 |
Matriz de comparação técnica: WebP e formatos concorrentes
| Atributo técnico | WebP (Atual) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Modos de compactação compatíveis | Com perdas (VP8) e sem perdas (VP8L) | Apenas com perdas | Apenas sem perdas | Com perdas (AV1) e sem perdas |
| Transparência alfa | Sim (com e sem perdas) | Não | Sim | Sim |
| Suporte a animações | Sim (vários quadros com atrasos entre eles) | Não | Requer extensão APNG | Sim (sequências de imagens AVIF) |
| HDR / ampla gama de cores | Apenas sRGB de 8 bits | Padrão de 8 bits | 8 ou 16 bits | HDR nativo de 10 ou 12 bits |
| Suporte em navegadores | Suporte global em mais de 97% dos navegadores modernos | Compatibilidade universal | Compatibilidade universal | Compatível com mais de 93% dos navegadores modernos |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O navegador não consegue exibir a imagem WebP ou mostra o ícone de imagem quebrada.
Causa principal: O tamanho declarado do conteúdo RIFF (bytes 4 a 7) não corresponde ao tamanho real do arquivo em disco.
Recuperação: Recalcule o tamanho total do arquivo menos 8 bytes e atualize o inteiro sem sinal de 4 bytes em little-endian no deslocamento 0x04.
O decodificador falha com 'Invalid FourCC: Expected WEBP'.
Causa principal: Os bytes 8-11 não contêm os caracteres ASCII 'WEBP'.
Recuperação: Verifique se o deslocamento 0x08 contém 0x57 0x45 0x42 0x50 ("WEBP") e se o cabeçalho do bloco corresponde a "VP8 " ou "VP8L".
Análise de segurança e vetores de ataque a analisadores
O processamento de WebP passou a receber intenso escrutínio de segurança após o CVE-2023-4863, levando ao reforço generalizado das sandboxes nos principais navegadores.
Vetores de ataque conhecidos
- CVE-2023-4863: estouro de buffer no heap na função BuildHuffmanTable da libwebp ao analisar tabelas Huffman inválidas de imagens sem perdas, permitindo execução remota de código.
- Estouro de inteiro durante a decodificação das dimensões da área de desenho de quadros de animação muito grandes.
Melhores práticas defensivas: Certifique-se de que todas as bibliotecas do cliente e do servidor usem libwebp 1.3.2 ou posterior. Decodifique arquivos WebP em threads de trabalho isoladas em uma sandbox de memória.
Origens históricas e marcos
Principais vantagens
- Imagens WebP com perdas são de 25% a 35% menores que imagens JPEG comparáveis com a mesma qualidade SSIM.
- O WebP sem perdas é tipicamente 26% menor que o PNG padrão.
- Um único formato reúne fotos, gráficos com transparência e clipes animados leves.
Limitações técnicas e desvantagens
- As dimensões máximas de 16.383 × 16.383 pixels impedem o uso em imagens panorâmicas de resolução muito alta.
- Suporta apenas profundidade de cor de 8 bits (sem suporte nativo a HDR de 10 ou 12 bits).
- A codificação de imagens complexas com perdas requer mais ciclos de CPU do que os codificadores JPEG legados.
Curiosidades técnicas
- WebP se baseia nos algoritmos de predição intraframe de quadros-chave do codec de vídeo VP8 de código aberto do Google.
- O contêiner RIFF usado pelo WebP tem a mesma arquitetura dos contêineres dos arquivos AVI e WAV clássicos da Microsoft.
- O tamanho em relação ao GIF depende do conteúdo da animação e das definições de codificação, por isso compare os resultados.
Perguntas técnicas frequentes
O WebP pode substituir completamente o PNG e o JPEG?
WebP é útil para muitas imagens da web, mas não substitui PNG ou JPEG em todos os fluxos de trabalho. Escolha o formato considerando o conteúdo da imagem, a necessidade de transparência e os navegadores ou programas usados pelo público.
Por que a compressão sem perdas do WebP é mais eficiente do que o PNG?
O WebP sem perdas usa preditores espaciais avançados, descorrelação por transformação de cores, um cache de cores local e transformações 2D codificadas por entropia. Com isso, os arquivos costumam ser 26% menores que PNGs otimizados.
O WebP suporta animação?
O WebP suporta imagens animadas. O tamanho em relação ao GIF depende do conteúdo da animação e das definições de codificação, por isso compare os resultados.
Conversões de WebP relacionadas
A conversão de imagens JPEG para WebP pode reduzir o tamanho do arquivo mantendo qualidade visual semelhante, embora o resultado varie conforme o conteúdo da imagem e as configurações de codificação.
A conversão de WebP para JPEG pode facilitar o uso de uma imagem estática em programas sem suporte a WebP; JPEG não preserva transparência nem animação.
A conversão de imagens PNG para WebP pode reduzir o tamanho do arquivo e manter a transparência; o resultado depende do uso de codificação com ou sem perdas e do conteúdo da imagem.
A conversão de WebP para PNG cria uma imagem estática para programas compatíveis com PNG; ela não mantém a animação WebP, e não é possível recuperar detalhes já perdidos na origem.
Converter arquivos WebP animados para GIF aproxima um formato moderno de animação rasterizada dos padrões antigos da web que exigem ampla compatibilidade.
Crie um PDF de uma página a partir de uma imagem WebP para incluir em um documento ou enviar para aprovação. O navegador a redesenha como imagem, sem preservar os dados nem a animação WebP.