Imagem WebP (.webp)

RFC Padrão

WebP é 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:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

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 50

REPRESENTAÇÃO ASCII: RIFF????WEBP

Padronização: RFC 6386 / Especificação do Contêiner RIFF

Especificações técnicas

Estrutura do contêinerContêiner Resource Interchange File Format (RIFF) com o FourCC 'WEBP'
CompressãoCodificaçã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 corsRGB, Perfis ICC incorporados (por meio do cabeçalho estendido VP8X)
Canais e EstruturaRGB + alfa (8 bits por canal)
Dimensões Máximas16.383 × 16.383 pixels (inteiros sem sinal de 14 bits)
TransparênciaCanal alfa de 8 bits com suporte completo nos modos com e sem perdas
Streaming e ProgressivoHá 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écnicoWebP (Atual)JPEGPNGAVIF
Modos de compactação compatíveisCom perdas (VP8) e sem perdas (VP8L)Apenas com perdasApenas sem perdasCom perdas (AV1) e sem perdas
Transparência alfaSim (com e sem perdas)NãoSimSim
Suporte a animaçõesSim (vários quadros com atrasos entre eles)NãoRequer extensão APNGSim (sequências de imagens AVIF)
HDR / ampla gama de coresApenas sRGB de 8 bitsPadrão de 8 bits8 ou 16 bitsHDR nativo de 10 ou 12 bits
Suporte em navegadoresSuporte global em mais de 97% dos navegadores modernosCompatibilidade universalCompatibilidade universalCompatí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

2020O Safari 14 da Apple adiciona suporte nativo ao WebP, que passa a ser compatível com todos os principais navegadores.
2012O WebP adiciona compressão sem perdas (VP8L), transparência de canal alfa e animação.
2010O Google lança o WebP como um formato de imagem de código aberto para acelerar o desempenho da web.

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.