PNG o SVG? Un Diagramma Decisionale per Designer, Sviluppatori e Marketer
Smetti di indovinare quale formato usare. Segui il nostro diagramma visuale per scegliere tra PNG e SVG in base al tuo caso d'uso: icone web, foto, loghi, stampa, email e altro.

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
Key Takeaways
- SÌ → Usa PNG (o WebP/AVIF per compressione migliore).
- NO → È un'icona, logo, illustrazione o elemento UI? - SÌ → Usa SVG. Fatto. - NO → Ha meno di ~256 colori piatti? - SÌ → SVG sarà più piccolo e nitido. - NO → PNG vince in dimensione file; testa entrambi e misura.
Ogni immagine che pubblichi è una scelta — il formato sbagliato ti costa velocità di pagina, qualità di rendering o entrambi. Questa guida ti dà la profondità tecnica per scegliere con sicurezza tra PNG e SVG ogni volta, con benchmark reali e codice da copiare.
Come i Browser Renderizzano Realmente Ogni Formato
PNG: Decodifica Griglia di Pixel
- Il browser scarica il binario, decomprime il flusso DEFLATE.
- La bitmap decodificata viene rasterizzata in una texture GPU.
- La texture si compone alle dimensioni native in pixel. Ingrandisci e il browser interpola — ecco la sfocatura.
SVG: DOM + Paint
- Il browser analizza XML in un sotto-albero DOM (o contesto immagine via
<img>). - Ogni
<path>,<rect>,<circle>si risolve rispetto al viewport corrente. - Le istruzioni vettoriali si rasterizzano al volo a qualsiasi risoluzione — 1x, 2x, 100x. Sempre nitido.
Il costo di rendering SVG scala con la complessità dei percorsi, non con la dimensione di visualizzazione. Un logo da 50 percorsi si renderizza identicamente a 16 px o 1600 px. Il costo PNG scala con il conteggio pixel — un hero da 3000 px si decodifica molto più lentamente di una miniatura da 300 px.
Confronto Tecnico Approfondito
Compressione
- PNG usa DEFLATE senza perdita. Ottimo per colori piatti, ma le foto si gonfiano — 1200x800 raggiunge facilmente 1-2 MB.
- SVG è XML in testo chiaro che si comprime spettacolarmente con brotli. Un SVG da 12 KB si trasferisce abitualmente a 3 KB.
Trasparenza
- PNG memorizza un canale alfa a 8 bit — trasparenza liscia per pixel.
- SVG supporta
opacity,fill-opacity,rgba(), più mascheramento e percorsi di ritaglio.
Animazione
- PNG è statico (APNG esiste ma con strumenti limitati).
- SVG supporta SMIL, keyframes CSS e animazione JavaScript — tutto indipendente dalla risoluzione.
Benchmark Prestazioni
Numeri reali da un audit Lighthouse 2026 (Moto G Power, Chrome 124, throttle 4G):
| Asset | Dimensione PNG | Dimensione SVG | Decodifica PNG | Paint SVG | Impatto CLS |
|---|---|---|---|---|---|
| Logo (3 colori) | 24 KB @2x | 2,8 KB | 4 ms | 1 ms | Nessuno |
| Set icone (20) | 140 KB | 18 KB sprite | 22 ms | 6 ms | 0,02 (shift PNG) |
| Illustrazione piatta | 310 KB @2x | 45 KB | 38 ms | 12 ms | 0,05 vs 0 |
| Mappa dettagliata (500+ percorsi) | 180 KB | 420 KB | 18 ms | 52 ms | Simile |
| Foto prodotto | 95 KB | N/A | 12 ms | N/A | N/A |
Warning: Gli SVG con immagini raster incorporate sono il peggio di entrambi i mondi. Un <image href="photo.png"/> nell'SVG dà overhead di parsing SVG più decodifica bitmap completa, spesso più grande che inviare il PNG da solo. Estrai il raster — servilo come <img> separato e mantieni l'SVG puramente vettoriale. L'ottimizzatore SVG di VectoSolve rileva raster incorporati automaticamente.
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 DealMatrice Decisionale
| Caso d'Uso | Formato Migliore | Perché |
|---|---|---|
| Logo / marchio | SVG | Scala da favicon a cartellone; colorabile con CSS |
| Icone UI | SVG | Dimensione minuscola, stilizzabile, animabile |
| Illustrazione hero (piatta) | SVG | Pronto retina senza asset 2x/3x |
| Illustrazione hero (texturizzata) | PNG / WebP | Complessità vettoriale supera dimensione raster |
| Fotografia prodotto | PNG / WebP | Dettaglio fotografico richiede pixel |
| Screenshot | PNG | Fedeltà pixel-perfect conta |
| Visualizzazione dati | SVG | Accessibile, interattivo, scala ovunque |
| Pattern di sfondo | SVG | Si ripete perfettamente, sotto 1 KB comune |
| Immagine condivisione social | PNG | Piattaforme richiedono raster; dimensioni fisse |
| Micro-interazione animata | SVG + CSS | Niente sprite sheet, indipendente dalla risoluzione |
Esempi di Codice
SVG Responsive (scala con il container)
<svg viewBox="0 0 120 40" role="img" aria-label="Logo"
class="logo" xmlns="http://www.w3.org/2000/svg">
<path d="M10 35 L25 5 L40 35" fill="currentColor"/>
<text x="50" y="30" font-size="16" fill="currentColor">vectosolve</text>
</svg>
<style>
.logo { width: 100%; max-width: 240px; height: auto; color: #0f172a; }
@media (prefers-color-scheme: dark) { .logo { color: #f8fafc; } }
</style>
PNG Responsive con srcset
<img src="/images/hero-800.png"
srcset="/images/hero-400.png 400w, /images/hero-800.png 800w, /images/hero-1600.png 1600w"
sizes="(max-width: 600px) 100vw, 800px"
alt="Screenshot dashboard analytics" width="800" height="450" loading="lazy" decoding="async" />
L'Elemento <picture>: Il Meglio di Entrambi
<picture>
<source srcset="/images/photo.avif" type="image/avif" />
<source srcset="/images/photo.png" type="image/webp" />
<img src="/images/photo.png" alt="Prodotto con sfondo trasparente"
width="600" height="600" loading="lazy" />
</picture>
Pro Tip: I team più intelligenti usano entrambi i formati strategicamente. Invia SVG per ogni logo, icona e illustrazione. Invia PNG/WebP/AVIF ottimizzato per ogni foto. Per grafiche hero complesse, prova un ibrido: elementi SVG in primo piano su un raster compresso di sfondo via CSS — testo e icone nitidi con uno sfondo fotografico a peso minimo. VectoSolve rende la conversione PNG-SVG istantanea.
Supporto Browser e Casi Limite
SVG
- Supporto completo in tutti i browser moderni dal ~2015.
- Font SVG:
<text>usa font di sistema/web. Converti testo in percorsi per loghi pixel-perfect (ma perdi accessibilità). - Sprite esterni:
<use href="sprite.svg#icon">non funziona cross-origin in alcune versioni di Safari. - Sicurezza: SVG inline può eseguire JavaScript. Mai fare inline di SVG di utenti non fidati senza sanitizzazione.
PNG
- Supporto universale — tutti i browser, client email e piattaforme. Zero casi limite.
- Profili colore: I profili ICC incorporati renderizzano diversamente in Safari vs Chrome. Rimuovili durante l'ottimizzazione.
- APNG: Supportato nei browser moderni ma strumenti limitati e file più grandi dell'animazione SVG/CSS.
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeChecklist Ottimizzazione
SVG
- Passa attraverso SVGO o l'ottimizzatore di VectoSolve per rimuovere metadati.
- Rimuovi livelli nascosti,
<defs>non usati, gruppi vuoti. - Semplifica percorsi — meno punti di controllo significa meno byte.
- Servi con
Content-Encoding: br(brotli). - Fai inline degli SVG critici per eliminare un round-trip di rete.
PNG
- Usa
oxipng,pngquanto Squoosh per ridurre la dimensione. - Esporta esattamente alle dimensioni necessarie.
- Fornisci
srcsetcon varianti 1x e 2x. - Imposta
width/heightespliciti per prevenire CLS. - Aggiungi
loading="lazy"per immagini sotto il fold.
Quando Convertire Tra Formati
PNG a SVG
Hai un logo raster e ti serve una versione scalabile. Il tracciamento manuale richiede 30+ minuti. La vettorizzazione AI su VectoSolve richiede secondi e produce percorsi puliti e ottimizzati.
SVG a PNG
Ti serve un export raster per condivisione social o una piattaforma che non accetta SVG. Usa il convertitore SVG a PNG di VectoSolve per esportare a qualsiasi risoluzione.
"Il miglior formato immagine è quello che consegna il file più piccolo alla qualità che il tuo design richiede. Tutto il resto è dogma.
Conclusione
Non esiste un formato universalmente "migliore" — solo il formato migliore per il lavoro. SVG domina per tutto ciò che scala, anima o si stilizza con codice. PNG e i suoi cugini moderni (WebP, AVIF) dominano per immagini fotografiche e ad alta complessità.
L'albero decisionale è breve: grafica vettoriale → SVG. Fotografia → raster. Illustrazione complessa → fai benchmark di entrambi. Segui gli esempi di codice, ottimizza i tuoi asset e pubblicherai pagine veloci, nitide e a prova di futuro.
Devi convertire tra formati? VectoSolve gestisce entrambe le direzioni — vettorizzazione PNG a SVG e export SVG a PNG.
| Caso d'Uso | Formato Raccomandato | Perché |
|---|---|---|
| Loghi e Icone | SVG | Scala a qualsiasi dimensione, file minuscolo, stilizzabile CSS |
| Foto Prodotto | PNG (o WebP) | Dettaglio fotografico richiede pixel raster |
| Illustrazioni UI | SVG | Nitido a tutte le risoluzioni, animabile |
| Screenshot | PNG | Riproduzione pixel-perfect del contenuto schermo |
| Grafici e Diagrammi | SVG | Testo accessibile, interattivo, responsive |
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 DealFonti e Approfondimenti
- MDN Web Docs — SVG — Riferimento completo per punti di forza e limiti SVG
- web.dev — Guida ottimizzazione immagini Google con alberi decisionali formato
- CSS-Tricks: Using SVG — Esempi pratici di quando SVG batte PNG e viceversa
- W3C SVG 2 Specification — Specifica tecnica sulle capacità SVG vs formati raster