PNG vs SVG per le prestazioni web: dimensione file, velocità di caricamento e Core Web Vitals (2026)
Come si confrontano PNG e SVG sulle metriche reali di performance web? Facciamo benchmark di dimensione file, LCP, CLS e velocità di rendering su 50 casi di test per determinare il formato più veloce.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
PNG vs SVG: il confronto tecnico definitivo per il 2025
Ogni immagine che consegni è una decisione ingegneristica. Raster o vettore? 45 KB o 3 KB? Queste scelte si accumulano su migliaia di pagine e milioni di richieste. Questa è la guida di riferimento che risolve il dibattito PNG vs SVG — con benchmark di compressione, analisi del rendering, punteggi Lighthouse e codice di produzione pronto per il deploy.
"La differenza tra un buon frontend e uno eccellente si misura nelle centinaia di decisioni sui formati immagine che nessuno vede mai."
Key Takeaways
- I file SVG sono il 60–95 % più piccoli dei PNG per loghi, icone ed elementi UI, migliorando direttamente i Core Web Vitals.
- Il PNG resta la scelta corretta per contenuti fotografici, texture complesse e screenshot pixel-perfect.
- Una strategia ibrida — SVG per gli asset vettoriali, raster moderno (AVIF/WebP) per le foto — offre i migliori punteggi Lighthouse nel 2025.
-
SVG offre un'accessibilità superiore grazie agli elementi semantici nativi come
<title>e<desc>. - Il costo di rendering cresce linearmente con il numero di nodi SVG; mantieni i path sotto ~1 500 nodi per un compositing fluido a 60 fps.
Algoritmi di compressione: come funziona ogni formato
PNG: DEFLATE + filtraggio
PNG utilizza una pipeline a due stadi. Ogni scanline passa attraverso uno dei cinque filtri di predizione (None, Sub, Up, Average, Paeth) che sfruttano la correlazione pixel-pixel. I byte filtrati vengono compressi con DEFLATE (LZ77 + codifica Huffman). Poiché DEFLATE opera su un flusso di byte, la compressione PNG è limitata dalla ridondanza spaziale: le regioni a colore piatto si comprimono bene; le fotografie rumorose si riducono appena.
- Rapporto di compressione su icone piatte: 10:1–20:1
- Rapporto di compressione su fotografie: 1,5:1–3:1
- Costo di decompressione: ~0,8 ms/megapixel su un SoC mobile di fascia media
SVG: compressione testo + SVGO
SVG è XML. Le esportazioni non ottimizzate da Illustrator contengono metadati, artefatti dell'editor e precisione ridondante. Eseguire SVGO elimina quel rumore — tipicamente una riduzione del 40–70 % prima di gzip. In rete con Brotli, un SVG ottimizzato da 6 KB si riduce a circa 1,8 KB — più piccolo di una favicon codificata in Base64.
Analisi approfondita della pipeline di rendering
Percorso di rendering PNG
- Fetch — La risposta HTTP arriva nel buffer di rete.
- Decodifica — Il decoder decomprime i dati DEFLATE in un bitmap RGBA grezzo.
- Rasterizzazione — Il bitmap viene caricato come texture GPU.
- Compositing — Il compositor disegna la texture alla trasformazione CSS dell'elemento.
La memoria è fissa: larghezza x altezza x 4 byte. Un PNG 1920x1080 consuma ~8,3 MB di memoria GPU indipendentemente dalla trasparenza.
Percorso di rendering SVG
- Fetch — Il payload XML arriva (spesso più piccolo di una singola scanline PNG).
- Parsing — Il parser XML costruisce un sottoalbero DOM.
- Stile — La cascata CSS viene applicata;
viewBoxepreserveAspectRatiosi risolvono. - Pittura — Skia/Core Graphics tessellano i path in triangoli alla risoluzione corrente del dispositivo.
- Compositing — Il risultato rasterizzato entra nel compositor come qualsiasi altro layer.
La memoria scala con la complessità dei path, non con la dimensione del canvas. Un'icona da 200 nodi: ~60 KB. Una mappa illustrata da 15 000 nodi: diversi MB con potenziali blocchi del thread principale.
Warning: Soglia di complessità SVG: Quando un SVG supera ~1 500 nodi di path, il tempo di pittura su dispositivi mobile di fascia media può superare 16 ms, causando cali di frame. A quella complessità, considera la rasterizzazione in PNG/WebP ad alta risoluzione e servi SVG solo ai client di fascia alta. Profila con il Paint Profiler dei Chrome DevTools prima del deploy.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealTabella benchmark: 15 scenari reali
| # | Tipo di asset | PNG | SVG | Vincitore | Delta LCP | Note |
|---|---|---|---|---|---|---|
| 1 | Logo semplice (3 colori) | 42 KB | 2,8 KB | SVG 93 % | -120 ms | Personalizzabile via CSS |
| 2 | Logo dettagliato (gradienti) | 68 KB | 9,1 KB | SVG 87 % | -95 ms | linearGradient |
| 3 | Set di icone (50 icone) | 340 KB | 28 KB | SVG 92 % | -380 ms | Sprite vs inline |
| 4 | Illustrazione hero (piatta) | 185 KB | 22 KB | SVG 88 % | -210 ms | Animabile |
| 5 | Illustrazione hero (complessa) | 410 KB | 390 KB | Pareggio | ~0 ms | Valutare AVIF |
| 6 | Foto prodotto | 1,8 MB | N/A | PNG* | — | *Usare WebP/AVIF |
| 7 | Screenshot (UI) | 220 KB | N/A | PNG | — | Pixel-perfect |
| 8 | Grafico dati (barre) | 95 KB | 11 KB | SVG 88 % | -130 ms | Interattivo |
| 9 | Infografica (mista) | 680 KB | 155 KB | SVG 77 % | -310 ms | Raster integrato |
| 10 | Loader animato | 120 KB | 4 KB | SVG 97 % | -160 ms | Keyframes CSS |
| 11 | Mappa con 5k path | 1,2 MB | 2,1 MB | PNG | +60 ms | Costo pittura SVG |
| 12 | QR code | 8 KB | 6 KB | SVG 25 % | ~0 ms | Nitido a ogni zoom |
| 13 | Favicon (multi-dimensione) | 15 KB | 1,2 KB | SVG | -18 ms | File unico |
| 14 | Card di condivisione social | 85 KB | N/A | PNG | — | Requisito piattaforma |
| 15 | Pattern di sfondo | 32 KB | 1,5 KB | SVG 95 % | -55 ms | Tile di pattern |
Dati benchmark Lighthouse (2025)
Testato su pagina e-commerce: 12 icone UI, 1 logo, 3 illustrazioni, 4 foto prodotto. Simulazione Moto G Power su 4G.
Baseline tutto-PNG:
Performance: 62 | LCP: 4,8s | TBT: 620ms | CLS: 0,08 | Peso immagini: 2,4 MB
Ibrido (SVG vettori + WebP foto):
Performance: 94 | LCP: 1,9s | TBT: 180ms | CLS: 0,01 | Peso immagini: 380 KB
Delta: +32 punti performance, -2,9s di LCP, -84 % di payload immagini — solo dalla scelta dei formati.
Pattern di codice in produzione
SVG responsive con art direction
<picture>
<source media="(max-width: 639px)" srcset="/img/logo-simple.svg" type="image/svg+xml">
<source media="(min-width: 640px)" srcset="/img/logo-full.svg" type="image/svg+xml">
<img src="/img/logo-full.png" alt="VectoSolve — strumenti SVG con IA"
width="280" height="60" loading="eager" fetchpriority="high">
</picture>
Cambio densità per fallback raster
<picture>
<source srcset="/img/hero.avif" type="image/avif">
<source srcset="/img/hero.png" type="image/webp">
<img src="/img/hero.png"
srcset="/img/hero-1x.png 1x, /img/hero-2x.png 2x"
sizes="(max-width: 768px) 100vw, 50vw"
alt="Panoramica della dashboard prodotto"
width="1200" height="630" loading="lazy" decoding="async">
</picture>
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeAccessibilità: confronto fianco a fianco
| Criterio | PNG | SVG |
|---|---|---|
| Testo alternativo | Solo attributo alt | <title>, <desc>, aria-labelledby |
| Screen reader | Trattato come immagine piatta | Percorso DOM completo; ruoli per elemento |
| Alto contrasto | Nessun adattamento | Risponde alla media query forced-colors |
| Zoom | Pixella oltre la risoluzione nativa | Scalatura vettoriale infinita |
| Movimento ridotto | N/A (statico) | Rispetta prefers-reduced-motion |
| Daltonismo | Nessun adattamento browser | Pattern iniettabili via CSS |
SVG è architetturalmente superiore per accessibilità e conformità WCAG 2.2 AA.
Formati del futuro: AVIF, WebP e oltre
- WebP — 25–35 % più piccolo del PNG. 97 % di supporto browser. La scelta raster sicura per il 2025.
- AVIF — 40–60 % più piccolo del PNG. 92 % di supporto e in crescita. Ideale per le fotografie.
- JPEG XL — Compressione superiore con decodifica progressiva. Supporto browser in stallo. Da monitorare.
Nessuno di questi formati sostituisce SVG per i contenuti vettoriali. La strategia vincente: SVG per il vettore, AVIF/WebP per il raster, PNG come fallback definitivo.
Pro Tip: L'approccio ibrido: (1) SVG per ogni asset che può essere vettoriale — loghi, icone, grafici, illustrazioni sotto 1 500 nodi. (2) AVIF con fallback WebP e PNG in <picture> per contenuti fotografici. (3) Usa l'ottimizzatore SVG di VectoSolve per rimuovere i metadati prima del deploy. (4) Quando ti servono PNG pixel-perfect da SVG, usa il convertitore SVG-a-PNG di VectoSolve per risoluzioni target esatte.
Utilizzo memoria: il costo nascosto
| Asset | Dimensione in rete | Memoria decodificata | Note |
|---|---|---|---|
| PNG 512x512 | 85 KB | 1,05 MB | larghezza x altezza x 4 |
| PNG 1024x1024 | 210 KB | 4,19 MB | 4x per dimensioni 2x |
| PNG 2048x2048 | 620 KB | 16,78 MB | La tassa Retina è reale |
| SVG (200 nodi) | 6 KB | ~60 KB | Path + stili |
| SVG (2 000 nodi) | 45 KB | ~450 KB | Ancora ben sotto il raster |
| SVG (15 000 nodi) | 380 KB | ~4 MB+ | Si avvicina al costo raster |
Su dispositivi mobile con memoria limitata (2–3 GB condivisi tra tutte le schede), inviare un PNG hero 2048x2048 quando un SVG da 6 KB basterebbe non è un'ottimizzazione mancata — è un bug.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealConclusione: decisioni ingegneristiche, non guerre di formati
La questione PNG vs SVG non è una questione di preferenza — è una decisione ingegneristica con conseguenze misurabili su performance, accessibilità, manutenibilità ed esperienza utente. SVG vince per i contenuti vettoriali su ogni metrica che conta nel 2025, mentre i formati raster moderni come AVIF e WebP hanno superato il PNG per i contenuti fotografici.
Fai un audit dei tuoi asset attuali. Lancia Lighthouse. Misura i tempi di pittura. Poi converti ogni PNG idoneo in SVG usando la vettorizzazione IA di VectoSolve e guarda i tuoi punteggi di performance salire. Il miglior formato immagine è quello che corrisponde al contenuto — ora hai i benchmark per dimostrarlo.
| Criterio | PNG | SVG | Vincitore |
|---|---|---|---|
| Dimensione file (logo, 200x200) | 15–45 KB | 2–8 KB | SVG (75 % più piccolo) |
| Scalabilità | Pixella oltre la risoluzione nativa | Infinita, senza perdita | SVG |
| Contenuto fotografico | Eccellente | Non adatto | PNG |
| Supporto animazione | No (usare APNG) | Sì (SMIL, CSS, JS) | SVG |
| Supporto browser | 100 % | 98 %+ (tutti moderni) | Pareggio |
Fonti e letture aggiuntive
- MDN Web Docs — SVG — Riferimento SVG autorevole con dati di compatibilità browser
- Specifica W3C SVG 2 — Standard ufficiale sulle capacità SVG rispetto ai formati raster
- web.dev — Benchmark di performance sul confronto formati immagine e Core Web Vitals
- CSS-Tricks: Using SVG — Casi d'uso pratici e framework decisionali per scegliere SVG vs raster
- Smashing Magazine — Analisi tecniche approfondite su selezione e ottimizzazione dei formati immagine