Immagine WebP (.webp)

RFC Standard

WebP è un moderno formato di immagine sviluppato da Google che offre una superiore compressione con e senza perdita per le immagini web, supportando sia la trasparenza alfa che i fotogrammi animati.

Converti da JPG a WEBP

Convertitore gratuito da JPG a WEBP nel browser. Converti i file istantaneamente sul tuo dispositivo.

Comprimi WebP online

Privato - i file non lasciano mai il tuo dispositivo

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file WebP ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file WebP ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

RAPPRESENTAZIONE ASCII: RIFF????WEBP

Standardizzazione: RFC 6386 / Specifica del contenitore RIFF

Specifiche tecniche

Architettura del contenitoreContenitore Resource Interchange File Format (RIFF) con FourCC 'WEBP'
CompressioneCodifica intra-frame predittiva VP8 con perdita e codifica entropica spaziale VP8L senza perdita
Endianness dei byteLittle-endian per le dimensioni dei chunk RIFF e i tag del contenitore
Spazi coloresRGB, Profili ICC incorporati (tramite l'intestazione estesa VP8X)
Canali e strutturaRGB + Alpha (8 bit per canale)
Dimensioni massime16.383 x 16.383 pixel (interi senza segno a 14 bit)
TrasparenzaTrasparenza completa del canale alfa a 8 bit sia in modalità con perdita che senza perdita
Streaming e progressivoDecodifica progressiva supportata tramite decodifica incrementale dei blocchi VP8

Matrice di confronto tecnico: WebP vs Concorrenti

Attributo tecnicoWebP (Attuale)JPEGPNGAVIF
Modalità di compressione supportateSia con perdita (VP8) che senza perdita (VP8L)Solo con perditaSolo senza perditaSia con perdita (AV1) che senza perdita
Trasparenza alfaSì (sia con perdita che senza perdita)NoSìSì
Supporto AnimazioneSì (con più fotogrammi e ritardi tra i fotogrammi)NoRichiede estensione APNGSì (sequenze di immagini AVIF)
HDR / Ampia gamma di coloriSolo sRGB a 8 bitStandard a 8 bit8 bit e 16 bitHDR nativo a 10 bit e 12 bit
Supporto BrowserOltre il 97% di supporto globale su tutti i browser moderni100% universale100% universaleOltre il 93% dei browser moderni

Modalità di corruzione comuni e guida al recupero esadecimale

Il browser non riesce a visualizzare l’immagine WebP o mostra l’icona di immagine danneggiata.

Causa principale: La lunghezza dei dati RIFF indicata nell’intestazione (byte 4-7) non corrisponde alla lunghezza effettiva del file.

Ripristino: Ricalcolare la dimensione totale del file meno 8 byte e correggere l'intero senza segno a 4 byte little-endian all'offset 0x04.

Il decoder fallisce con l'errore 'Invalid FourCC: Expected WEBP'.

Causa principale: I byte 8-11 non contengono i caratteri ASCII 'WEBP'.

Ripristino: Verificare che l'offset 0x08 contenga 0x57 0x45 0x42 0x50 ('WEBP') e che l'intestazione del chunk corrisponda a 'VP8 ' o 'VP8L'.

Analisi di sicurezza e vettori di attacco del parser

Il parser WebP è stato sottoposto a rigorosi controlli di sicurezza in seguito a CVE-2023-4863, che ha portato a un ampio rafforzamento delle sandbox nei principali browser.

Vettori di attacco noti

  • CVE-2023-4863: Heap buffer overflow nella funzione BuildHuffmanTable di libwebp durante l'analisi di tabelle Huffman senza perdita non valide, consentendo l'esecuzione di codice da remoto.
  • overflow di intero durante la decodifica di dimensioni della tela di fotogrammi di animazione sovradimensionate.

Migliori pratiche difensive: Assicurarsi che tutte le librerie client e server utilizzino libwebp 1.3.2 o versioni successive. Decodificare i file WebP in thread di lavoro isolati in una sandbox di memoria.

Origini storiche e tappe fondamentali

2020Apple Safari 14 aggiunge il supporto nativo a WebP, raggiungendo una copertura universale del 100% dei principali browser.
2012WebP aggiunge la compressione senza perdita (VP8L), la trasparenza del canale alfa e l'animazione.
2010Google rilascia WebP come formato di immagine open source per accelerare le prestazioni del web.

Vantaggi principali

  • WebP con perdita può produrre file più piccoli di JPEG a parità di qualità visiva, anche se i risultati variano in base all’immagine e all’encoder.
  • WebP senza perdita può produrre file più piccoli di PNG per alcune immagini; i risultati variano in base all’immagine e all’encoder.
  • Un singolo formato unificato gestisce foto, grafica con trasparenza e clip animate leggere.

Limiti tecnici e svantaggi

  • Le dimensioni massime di 16.383 × 16.383 pixel escludono le immagini panoramiche ad altissima risoluzione.
  • Supporta solo una profondità di colore a 8 bit (nessun supporto nativo HDR a 10 bit o 12 bit).
  • La codifica di immagini complesse con perdita richiede più cicli CPU rispetto ai codificatori JPEG legacy.

Curiosità tecniche

  • WebP si basa sugli algoritmi di intra-predizione dei fotogrammi chiave del codec video open-source VP8 di Google.
  • Il contenitore RIFF utilizzato da WebP è esattamente la stessa architettura di contenitore utilizzata dai classici file AVI e WAV di Microsoft.
  • La dimensione rispetto al GIF dipende dal contenuto dell’animazione e dalle impostazioni di codifica, quindi confronta i risultati.

Domande tecniche frequenti

WebP può sostituire completamente sia PNG che JPEG?

WebP è utile per molte immagini sul Web, ma non sostituisce PNG o JPEG in ogni flusso di lavoro. Scegli il formato in base al contenuto dell’immagine, alla necessità di trasparenza e ai browser o software usati dal pubblico.

Perché la compressione senza perdita di WebP è più efficiente di PNG?

WebP senza perdita utilizza predittori spaziali avanzati, decorrelazione della trasformazione del colore, una cache di colori localizzata e trasformazioni 2D codificate a entropia, ottenendo file tipicamente più piccoli del 26% rispetto a PNG ottimali.

WebP supporta l'animazione?

WebP supporta le immagini animate. La dimensione rispetto al GIF dipende dal contenuto dell’animazione e dalle impostazioni di codifica, quindi confronta i risultati.