Immagine WebP (.webp)
RFC StandardWebP è 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:
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 50RAPPRESENTAZIONE ASCII: RIFF????WEBP
Standardizzazione: RFC 6386 / Specifica del contenitore RIFF
Specifiche tecniche
| Architettura del contenitore | Contenitore Resource Interchange File Format (RIFF) con FourCC 'WEBP' |
| Compressione | Codifica intra-frame predittiva VP8 con perdita e codifica entropica spaziale VP8L senza perdita |
| Endianness dei byte | Little-endian per le dimensioni dei chunk RIFF e i tag del contenitore |
| Spazi colore | sRGB, Profili ICC incorporati (tramite l'intestazione estesa VP8X) |
| Canali e struttura | RGB + Alpha (8 bit per canale) |
| Dimensioni massime | 16.383 x 16.383 pixel (interi senza segno a 14 bit) |
| Trasparenza | Trasparenza completa del canale alfa a 8 bit sia in modalità con perdita che senza perdita |
| Streaming e progressivo | Decodifica progressiva supportata tramite decodifica incrementale dei blocchi VP8 |
Matrice di confronto tecnico: WebP vs Concorrenti
| Attributo tecnico | WebP (Attuale) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| Modalità di compressione supportate | Sia con perdita (VP8) che senza perdita (VP8L) | Solo con perdita | Solo senza perdita | Sia con perdita (AV1) che senza perdita |
| Trasparenza alfa | Sì (sia con perdita che senza perdita) | No | Sì | Sì |
| Supporto Animazione | Sì (con più fotogrammi e ritardi tra i fotogrammi) | No | Richiede estensione APNG | Sì (sequenze di immagini AVIF) |
| HDR / Ampia gamma di colori | Solo sRGB a 8 bit | Standard a 8 bit | 8 bit e 16 bit | HDR nativo a 10 bit e 12 bit |
| Supporto Browser | Oltre il 97% di supporto globale su tutti i browser moderni | 100% universale | 100% universale | Oltre 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
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.
Coppie di conversione per WebP correlate
Convertire immagini JPEG in WebP può ridurre le dimensioni mantenendo una qualità visiva comparabile, ma il risultato varia in base al contenuto dell’immagine e alle impostazioni di codifica.
Convertire WebP in JPEG può rendere un’immagine statica più facile da usare con software che non supporta WebP; JPEG non conserva trasparenza o animazione.
Convertire immagini PNG in WebP può ridurre le dimensioni mantenendo la trasparenza; il risultato dipende dall’uso di codifica lossy o lossless e dal contenuto dell’immagine.
Convertire WebP in PNG crea un’immagine statica per i software compatibili con PNG; l’animazione WebP non viene mantenuta e i dettagli persi nella sorgente lossy non possono essere recuperati.
La conversione di file WebP animati in GIF animate unisce i formati di animazione raster moderni con i vecchi standard web che richiedono la compatibilità universale.
Crea un PDF di una pagina da una grafica WebP per un documento o un ciclo di approvazione. Il browser la ridisegna come immagine, quindi i dati WebP e il movimento non vengono conservati.