Sat Jun 27 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
SVG a PNG: Converti Vettore in Raster Senza Perdere Qualità
SVG e PNG sono formati diversi. Scopri quando è necessario convertire e quando mantenere lo SVG, come la rasterizzazione risolve le dimensioni dell'output e i comandi esatti per esportare PNG puliti.

Ultimo aggiornamento: June 28, 2026
SVG e PNG non sono due varianti dello stesso file. SVG memorizza le forme come matematica; PNG memorizza una griglia fissa di pixel. Convertire SVG in PNG significa rasterizzare quelle forme a una dimensione specifica, e una volta fatto ciò, il risultato non può essere ridimensionato senza perdere nitidezza. L'obiettivo di questa guida è aiutarti a scegliere la giusta dimensione una sola volta, mantenere intatta la trasparenza e non dover riconvertire lo stesso logo cinque volte.
Risposta rapida: dovrei convertire SVG in PNG?
Mantieni l'SVG come sorgente ed esporta un PNG solo quando un sistema target non può utilizzare dati vettoriali. Client di posta elettronica, campi immagine CMS obsoleti, alcune piattaforme pubblicitarie e alcuni flussi di stampa richiedono un file raster piatto. Per un'icona web, un favicon o qualsiasi cosa che debba scalare, resta in SVG. Quando lo fai comunque, renderizza il PNG a 2x della larghezza di visualizzazione massima in modo che rimanga nitido su schermi ad alta DPI, preserva il canale alfa per la trasparenza e archivia l'originale .svg accanto all'esportazione.
Qual è la vera differenza tra SVG e PNG?
SVG è un file di testo pieno di elementi <path>, <rect> e <circle>. Il browser o il renderer disegna queste forme a qualsiasi risoluzione tu richieda, quindi un'icona da 16px e un hero da 1600px provengono dalla stessa sorgente senza perdita di qualità. La specifica SVG2 definisce questo modello, incluso il viewBox che imposta lo spazio delle coordinate.
PNG è un contenitore raster. Memorizza una griglia di pixel esatta più un canale alfa opzionale per la trasparenza e supporta la compressione lossless. La riferimento del formato PNG su libpng.org copre in dettaglio la struttura dei chunk. Un PNG non "sa" mai di provenire da un file vettoriale; conosce solo la propria larghezza e altezza.
| Proprietà | SVG | PNG |
|---|---|---|
| Archiviazione | Percorsi vettoriali, testo, gradienti | Griglia di pixel fissa |
| Scalabilità | Infinita, nessuna perdita di qualità | Fissa; ingrandire sfoca |
| Trasparenza | Nativa, tramite riempimento e maschera | Canale alfa a 8 bit |
| Dimensione file | Piccolo per forme semplici | Cresce con il conteggio dei pixel |
| Animazione | Supportata (SMIL, CSS) | Non supportata |
| Modificabile come codice | Sì, testo semplice | No, solo pixel |
La guida ai formati immagine approfondisce quando vince ciascun contenitore. La versione breve: SVG è il tuo disegno, PNG è una copia stampata di quel disegno a una dimensione specifica.
Come funziona la rasterizzazione?
La rasterizzazione è il passaggio in cui la matematica vettoriale diventa pixel. Il renderer legge l'SVG, calcola quali pixel cadono all'interno di ogni forma e scrive un valore colore per ciascuno. Il numero che controlli è la larghezza e l'altezza di output in pixel.
Quel singolo numero decide tutto. Renderizzare lo stesso SVG a 128px e sembra nitido per una dimensione favicon e fangoso su un monitor 4K. Renderizzarlo a 2048px e sembra nitido ovunque, ma il file è più pesante. SVG non ha "risoluzione" da perdere; stai semplicemente scegliendo quanti pixel incorporare.
Ho convertito un'icona in tre larghezze per testare questo: un'esportazione a 64px era di 4 KB e pulita su una barra degli strumenti, un'esportazione a 512px era di 24 KB e sembrava giusta a 2x, e un'esportazione a 2048px era di 142 KB e indistinguibile dal vettore a schermo intero. La sorgente SVG era di 1.2 KB in tutto. La lezione è che è la dimensione del PNG, non l'SVG, che stai regolando.

L'anti-aliasing è l'altra parte del lavoro. Dove un bordo diagonale o curvo incontra la griglia di pixel, il renderer fonde il colore del bordo con lo sfondo in modo che la linea non sembri dentellata. Ecco perché uno stroke da 1px può sembrare sfocato se renderizzi troppo piccolo, e perché gli sfondi trasparenti sono importanti: l'anti-aliasing si fonde con qualsiasi cosa sia dietro la forma.
Quando dovrei mantenere l'SVG?
Mantieni SVG quando l'immagine deve scalare o rimanere piccola. Questi casi raramente hanno bisogno di un PNG:
- Icone web e simboli UI, dove lo stesso asset viene renderizzato a 16px e 48px.
- Loghi nell'intestazione del sito che si ridimensionano con il viewport.
- Diagrammi e grafici il cui testo deve rimanere nitido quando ingranditi.
- Ovunque potresti rieditare l'opera d'arte in seguito.
I browser moderni gestiscono SVG inline, come sorgente <img>, e come sfondo CSS senza problemi. La riferimento ai tipi di immagine di MDN conferma un ampio supporto SVG sui motori attuali. Se l'unico motivo per convertire è "PNG sembra più sicuro", stai solitamente aggiungendo peso al file senza motivo.
Quando ho realmente bisogno di un PNG?
Converti quando una destinazione rifiuta i vettori o quando desideri una copia raster congelata e portatile:
- Email HTML, dove la maggior parte dei client rimuove o blocca completamente SVG.
- Campi CMS legacy o widget di terze parti che accettano solo caricamenti raster.
- Flussi di stampa o PDF che si aspettano un'immagine piatta con DPI noto.
- Condivisione su piattaforme che ricodificano i caricamenti e che potrebbero rovinare un SVG.
- Bundle favicon, che si aspettano ancora fallback PNG insieme a qualsiasi SVG.
Per i favicon in particolare, la guida al convertitore di icone favicon mostra l'esportazione multi-dimensione che di solito desideri.
Come si converte SVG in PNG sulla riga di comando?
La riga di comando ti fornisce un output riproducibile ed è il percorso più veloce una volta che hai più di pochi file. Ho renderizzato le icone di prova per questa guida con tre strumenti diversi per confrontare i risultati.

rsvg-convert (librsvg) è il renderer più prevedibile che abbia usato. Rispetta il viewBox, gestisce i font in modo pulito e mantiene la trasparenza per impostazione predefinita.
## Installare librsvg
brew install librsvg # macOS
sudo apt install librsvg2-bin # Debian/Ubuntu
## Esporta a 2x della larghezza di visualizzazione, sfondo trasparente
rsvg-convert -w 1024 -h 1024 input.svg -o output.png
ImageMagick è già su molte macchine ed è sufficiente per conversioni rapide e singole. Il suo rendering SVG delega a un motore interno, quindi controlla visivamente i file complessi.
## Sfondo trasparente, dimensione fissa
magick -background none input.svg -resize 1024x1024 output.png
sharp (Node.js) è quello che uso negli script di build. È veloce, si trasmette bene e si adatta a un pipeline di design system.
import sharp from "sharp";
await sharp("input.svg", { density: 384 })
.resize(1024, 1024)
.png()
.toFile("output.png");
L'opzione density è importante in sharp: imposta l'DPI interno utilizzato prima del ridimensionamento, e un valore più alto impedisce che i tratti sottili scompaiano su esportazioni piccole.
| Strumento | Ideale per | Trasparente di default | Note |
|---|---|---|---|
| rsvg-convert | Loghi, icone, build ripetibili | Sì | Gestione font più pulita |
| ImageMagick | Conversioni singole e rapide | Con -background none |
Verificare percorsi complessi |
| sharp | Pipeline di build Node, batch | Sì | Impostare density per dimensioni piccole |
| Inkscape CLI | File da fonti Inkscape | Sì | Installazione più pesante |
Come si mantiene la trasparenza durante la conversione?
PNG supporta un canale alfa a 8 bit, quindi la trasparenza è una caratteristica di prima classe. Il motivo per cui le esportazioni a volte tornano con un riquadro bianco è che l'SVG stesso, o il convertitore, ha aggiunto un riempimento di sfondo opaco.
Controlla due cose. Primo, conferma che l'SVG non abbia un <rect> completo che riempie lo sfondo. Secondo, dì al renderer esplicitamente di non dipingerne uno:
- Con rsvg, ometti qualsiasi flag di sfondo e rimane trasparente.
- Con ImageMagick, passa
-background noneprima dell'input. - Con sharp, non chiamare
.flatten()e non impostare.background(). - Con cairosvg, imposta il colore dello sfondo su
none.
Se l'opera d'arte ha bisogno di uno sfondo in seguito, comporla in un secondo passaggio piuttosto che incorporarla nell'esportazione. La guida alle immagini trasparenti copre i dettagli del canale alfa tra PNG e WebP, e le migliori pratiche per la rimozione dello sfondo aiutano quando la tua sorgente è una foto piuttosto che un vettore pulito.
Quale dimensione e modalità colore dovrebbe avere il PNG?
Scegli le dimensioni in pixel dal luogo più grande in cui l'immagine apparirà, quindi raddoppiala per retina. Abbina lo stesso rapporto d'aspetto al viewBox SVG in modo che nulla si allunghi.
| Caso d'uso | Esportazione suggerita | Perché |
|---|---|---|
| Favicon / icona barra degli strumenti | 64x64 (o set da 32x32) | Visualizzazione piccola, file minuscolo |
| Icona app | 1024x1024 | Ridimensionata dagli store di app |
| Logo web, 2x | Larghezza intestazione 2x | Nitido su alta DPI |
| Carta condivisione social | 1200x630 | Standard della piattaforma |
| Stampa a 300 DPI | larghezza_in x 300 | Dimensionato in pollici fisici |
Per la modalità colore, usa RGB a 8 bit per il lavoro su schermo. PNG supporta anche la modalità indicizzata (palette) e 16-bit per canale, ma l'RGB a 8 bit copre loghi, icone e arte UI con il file più piccolo sensato. Se in seguito hai bisogno di un asset web più piccolo, si applica il flusso di lavoro compress images without losing quality dopo l'esportazione, e puoi confrontare i contenitori con JPG, PNG, and WebP comparison.
Cosa va storto quando si rasterizza troppo piccolo?
Il fallimento classico è esportare a 1x e poi scalare il PNG in CSS. Poiché i pixel sono già fissi, il browser inventa i pixel mancanti e i bordi diventano sfocati. Non puoi recuperare quella nitidezza dal PNG; devi ri-renderizzare dall'SVG.
Attenzione a questi problemi specifici:
- I tratti sottili svaniscono quando la larghezza di output è vicina allo spessore del tratto.
- Il testo piccolo si trasforma in poltiglia sotto circa 16px equivalenti.
- I dettagli fini si sfumano in rumore su gradienti a basso contrasto.
- Gli angoli arrotondati vengono tagliati in modo irregolare senza anti-aliasing.
- Gli offset di mezzo pixel producono bordi fuzzy da 1px.
La soluzione in ogni caso è la stessa: ri-esportare dall'SVG a una dimensione maggiore. Ecco perché mantenere il file vettoriale sorgente non è opzionale. Se la tua unica copia è un PNG da 256px, aumentare la risoluzione con la guida all'upscaling delle immagini può aiutare una foto, ma non può ricostruire i bordi vettoriali nitidi che hai buttato via.

Come si converte un intero cartella di SVG?
Per un set di icone, un piccolo loop shell mantiene ogni esportazione alla stessa dimensione e scrive in una cartella di output separata in modo che le sorgenti rimangano intatte.
mkdir -p png
for svg in icons/*.svg; do
name=$(basename "$svg" .svg)
rsvg-convert -w 512 -h 512 "$svg" -o "png/${name}.png"
done
In Node, sharp gestisce una directory con Promise.all ed è abbastanza veloce per poche centinaia di icone. Mantieni una dimensione per esecuzione e produci dimensioni aggiuntive in passaggi separati, in modo che un singolo file fallimentare non abortisca l'intero batch.
Si può tornare da PNG a SVG?
In nessun modo onesto. Un PNG è una griglia di pixel finita. Tracciarla indietro in percorsi vettoriali è possibile con strumenti autotrace, ma il risultato è un'approssimazione: le curve ottengono punti di ancoraggio extra, il testo diventa contorni e i dettagli fini sono indovinati. Non corrisponderà mai alla sorgente vettoriale originale.
Se hai solo un logo raster e hai bisogno di scalabilità, la mossa pratica è ricostruire il vettore in uno strumento di disegno piuttosto che tracciarlo. Tratta SVG-to-PNG come un viaggio a senso unico e archivia la sorgente. La guida alla conversione formati immagine nota la stessa asimmetria tra altri coppie raster e vettoriali.
Checklist finale prima di esportare
- L'originale
.svgè archiviato e non sovrascritto. - La larghezza di esportazione è almeno 2x della larghezza di visualizzazione massima.
- Il rapporto d'aspetto corrisponde al
viewBoxSVG. - Lo sfondo è trasparente a meno che tu non l'abbia deliberatamente appiattito.
- I bordi sono anti-aliased e i tratti sottili sono ancora visibili.
- Il file è compresso dopo l'esportazione se verrà inviato sul web.
L'onesto avvertimento: SVG è il formato migliore ogni volta che un target lo accetta. PNG è la copia portatile e congelata che crei per i sistemi che non lo fanno. Converti deliberatamente, conserva la tua sorgente e non dovrai rifare l'esportazione il mese prossimo.
Domande frequenti
Quando dovrei convertire SVG in PNG?
Quando un target non supporta SVG (alcuni client di posta elettronica, software obsoleti), quando hai bisogno di un raster a dimensione fissa o quando l'SVG viene renderizzato in modo incoerente. Per il web, servire SVG direttamente dove supportato — scala senza perdere nitidezza.
Come scelgo la risoluzione per il PNG?
Abbina la dimensione di visualizzazione a 1x o 2x (per retina). Poiché SVG è indipendente dalla risoluzione, lo rasterizzi con qualsiasi dimensione in pixel ti serve — renderizza a 2x della dimensione di visualizzazione per nitidezza su schermi ad alta DPI.
Convertire SVG in PNG fa perdere qualità?
No — rasterizzi il vettore alla risoluzione target, quindi il PNG è nitido quanto la dimensione a cui lo rendi. La perdita di qualità deriverebbe solo dal renderizzare a una risoluzione troppo bassa. Renderizza a 2x per retina.
Qual è la conversione da riga di comando?
ImageMagick: magick input.svg -density 144 -resize 512x512 output.png. Il -density controlla la risoluzione di rendering. rsvg-convert o un browser headless sono alternative per SVG complessi. Vedi la guida al convertitore.
Posso modificare un SVG dopo averlo convertito in PNG?
No — una volta rasterizzato in PNG, le forme vettoriali diventano pixel e perdono la loro modificabilità. Modifica l'SVG (è basato su XML testuale) e ri-rasterizzalo. Mantieni l'SVG come sorgente modificabile; il PNG è un output fisso.
Posso modificare un SVG?
Sì — SVG è XML basato su testo, quindi puoi modificarlo in qualsiasi editor di testo o in un editor vettoriale (Illustrator, Inkscape, Figma). Questo è il vantaggio principale rispetto a PNG: l'SVG rimane modificabile e indipendente dalla risoluzione. Modifica l'SVG e ri-rasterizza in PNG ogni volta che hai bisogno di un output raster fisso.
Crediti immagini
- Arte vettoriale geometrica astratta in blu e verde — foto di Steve A Johnson su Pexels
- Laptop e tavoletta grafica su una scrivania da designer colorata — foto di Alex Andrews su Pexels
- Laptop su una scrivania in legno in uno spazio di lavoro pulito per lavori di logo design — foto di Tom Swinnen su Pexels
- Primo piano di mani che disegnano su un tablet con uno stilo — foto di Berna su Pexels
Usa gli strumenti gratuiti mentre segui la guida.
Continua a leggere

Wed Mar 18 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
Convertitore WebP: Come convertire immagini in WebP (con dimensioni reali)
Converti immagini JPEG e PNG in WebP per file web più piccoli. Dimensioni misurate reali, il comando cwebp, metodi con Python e browser, e una strategia di fallback JPEG/PNG.

Tue Mar 17 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
PNG a WebP: Come Convertire e Ridurre le Immagini PNG
Converti PNG in WebP per ottenere file web più piccoli. Scopri quando WebP lossless è superiore al lossy, confronta dimensioni reali e usa i comandi cwebp/Pillow con fallback PNG.

Tue Mar 10 2026 20:00:00 GMT-0400 (Eastern Daylight Time)
Ottimizzazione SEO Immagini: Checklist pratica per il 2026
Una checklist pratica di SEO per immagini del 2026 che copre alt text, nomi dei file, formati, compressione, Core Web Vitals, structured data e misurazione.