SVG vs PNG: Quale usare per loghi, icone e UI?
Due formati immagine essenziali per il web, ciascuno progettato per compiti diversi. Scegliere quello sbagliato significa loghi sfocati o download sovradimensionati.
Converti PNG in SVGSVG e PNG sono due dei formati immagine più utilizzati sul web, ma risolvono problemi fondamentalmente diversi. SVG memorizza la grafica come forme matematiche che si adattano a qualsiasi dimensione senza perdita di qualità. PNG memorizza la grafica come una griglia fissa di pixel che cattura ogni dettaglio di una fotografia o di uno screenshot, ma diventa sfocato quando viene ingrandito oltre la sua risoluzione nativa.
Scegliere il formato giusto conta più di quanto la maggior parte degli sviluppatori pensi. Un logo salvato come PNG si pixelerà su un display 4K. Una fotografia complessa salvata come SVG diventerà un file enorme e lento da caricare. Questa guida mette SVG e PNG a confronto così che tu possa fare la scelta giusta ogni volta. Se hai bisogno prima di una panoramica generale, leggi la nostra spiegazione raster vs vettoriale.
Cos'è SVG?
SVG (Scalable Vector Graphics) è un formato immagine vettoriale basato su XML. Invece di memorizzare valori di colore per ogni pixel, SVG descrive forme, tracciati e testo usando coordinate matematiche. Un cerchio è definito da un punto centrale e un raggio; una linea è definita da due estremi. Il browser legge queste istruzioni e renderizza la grafica alla dimensione necessaria.
Poiché non ci sono pixel da stirare, un'immagine SVG appare perfettamente nitida sia su uno schermo di telefono da 320 pixel che su un monitor Retina 5K. Il file è testo semplice, il che significa che puoi aprirlo in un editor di codice, modificare i colori con CSS, animare gli elementi con JavaScript e comprimerlo con gzip. I motori di ricerca possono persino leggere il testo incorporato dentro un SVG, dandogli un vantaggio di accessibilità rispetto ai formati raster.
SVG funziona meglio per grafiche composte da forme geometriche, bordi netti e aree di colore piatto: loghi, icone, illustrazioni, grafici ed elementi UI. Non è progettato per contenuti fotografici. Per un approfondimento, leggi Cos'è SVG?
Cos'è PNG?
PNG (Portable Network Graphics) è un formato immagine raster che memorizza la grafica come una griglia di pixel con compressione lossless. Ogni pixel mantiene il suo valore di colore esatto, quindi non ci sono artefatti di compressione come quelli che si ottengono con JPEG. PNG supporta anche la trasparenza completa con canale alfa, rendendolo il formato di riferimento quando hai bisogno di una foto o grafica dettagliata con sfondo trasparente.
Poiché PNG dipende dalla risoluzione, l'immagine appare al meglio nelle sue dimensioni native. Ingrandiscila e vedrai la pixelazione; rimpiccioliscila e sprechi banda inviando più dati di quanti ne servano al display. Le dimensioni dei file sono maggiori rispetto a JPEG per le fotografie, ma la qualità lossless rende PNG ideale per screenshot, mockup di interfacce software e qualsiasi immagine dove nitidezza e accuratezza cromatica contano più della velocità di download.
PNG eccelle nel catturare dettagli visivi complessi che i formati vettoriali non possono riprodurre in modo efficiente: fotografie con trasparenza, screenshot con testo anti-aliased e opere con migliaia di colori unici e sfumature sottili.
Confronto diretto
La tabella qui sotto confronta SVG e PNG sulle caratteristiche più importanti per la grafica web.
| Caratteristica | SVG | PNG |
|---|---|---|
| Scalabilità | Infinita — nitido a qualsiasi dimensione | Risoluzione fissa — si pixela quando ingrandito |
| Dimensione file (grafica semplice) | Molto piccola (spesso sotto i 5 KB per le icone) | Più grande (dati pixel anche per forme semplici) |
| Dimensione file (immagini complesse) | Può essere molto grande (migliaia di tracciati) | Da media a grande, ma prevedibile |
| Trasparenza | Supporto completo (intrinseco nel modello vettoriale) | Trasparenza completa con canale alfa |
| Animazione | Sì — animazioni CSS e SMIL | No (APNG ha supporto limitato) |
| Modificabilità | XML testuale — modificabile nel codice | Dati pixel binari — richiede un editor di immagini |
| Supporto browser | Tutti i browser moderni | Tutti i browser |
| Accessibilità | Supporta attributi title, desc e ARIA | Si affida solo al testo alt |
| Ideale per | Loghi, icone, UI, illustrazioni, grafici | Foto con trasparenza, screenshot |
Per loghi, icone e componenti UI responsive, SVG è il chiaro vincitore: file più piccoli, scalabilità infinita e supporto integrato per animazione e accessibilità. PNG prende il comando quando hai bisogno di una riproduzione pixel-perfect di fotografie o opere raster complesse, specialmente con trasparenza. Per un confronto a tre che include JPEG, consulta il nostro confronto SVG vs PNG vs JPG.
Quando scegliere SVG
Scegli SVG ogni volta che la grafica è composta da forme, linee e colori pieni piuttosto che da dettagli fotografici. Ecco i casi d'uso più comuni:
- Loghi e marchi — Un singolo file SVG del logo appare perfetto su biglietti da visita, cartelloni e schermi Retina senza dover generare varianti a risoluzioni diverse. Scopri come creare il tuo logo come SVG.
- Icone ed elementi UI — Le icone SVG sono leggere, stilizzabili con CSS e indipendenti dalla risoluzione. Un singolo file sostituisce un'intera sprite sheet di PNG.
- Illustrazioni e infografiche — Illustrazioni piatte e visualizzazioni di dati si traducono naturalmente in tracciati vettoriali, mantenendo file piccoli e qualità alta.
- Grafici e diagrammi — I grafici SVG restano leggibili a qualsiasi livello di zoom e si possono aggiungere elementi interattivi con JavaScript.
- Grafica web responsive — SVG si adatta a qualsiasi dimensione del contenitore senza media queries o complicazioni con srcset.
Se hai una grafica PNG semplice che funzionerebbe meglio come vettoriale, puoi convertire il tuo PNG in SVG in pochi secondi usando Any2SVG. Il tracciatore basato su browser gestisce la conversione interamente sul tuo dispositivo.
Quando scegliere PNG
Scegli PNG quando l'immagine contiene dettagli fotografici o migliaia di colori unici che non possono essere rappresentati efficientemente come tracciati vettoriali:
- Foto con sfondi trasparenti — Foto di prodotti, ritratti e immagini composte dove servono sia qualità fotografica che trasparenza.
- Screenshot e mockup software — Gli screenshot contengono testo anti-aliased, elementi di interfaccia e sfumature che non si convertono bene in SVG.
- Arte digitale complessa — Dipinti, texture e immagini con sfumature pesanti restano più piccole e più accurate come PNG che come SVG.
- Pixel art — L'arte progettata pixel per pixel deve rimanere in formato raster per preservare la struttura a griglia intenzionale.
Anche in questi casi, PNG non è sempre la risposta definitiva. Se la velocità di download conta più della qualità lossless, considera WebP o AVIF come alternative raster più efficienti.
Conclusione
SVG e PNG non sono concorrenti — sono complementari. SVG è la scelta giusta per tutto ciò che è costruito con forme e linee: loghi, icone, elementi UI, illustrazioni e grafici. PNG è la scelta giusta per tutto ciò che è costruito con pixel: fotografie con trasparenza, screenshot e opere raster complesse.
La regola più semplice: se l'immagine deve essere ridimensionata, usa SVG. Se deve catturare dettagli fotografici, usa PNG. E se hai una grafica raster che avrebbe dovuto essere vettoriale fin dall'inizio, la conversione è a pochi clic di distanza.