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.

SVG a PNG: Converti Vettore in Raster Senza Perdere Qualità

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.

Vista dall'alto di un laptop con una tavoletta grafica e uno stilo su una scrivania da designer colorata

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.

Laptop elegante su una scrivania in legno in uno spazio di lavoro pulito per lavori di logo e icona

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 Gestione font più pulita
ImageMagick Conversioni singole e rapide Con -background none Verificare percorsi complessi
sharp Pipeline di build Node, batch Impostare density per dimensioni piccole
Inkscape CLI File da fonti Inkscape 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 none prima 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.

Primo piano di mani che disegnano con uno stilo su un tablet mentre creano un'illustrazione digitale

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 viewBox SVG.
  • 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

Apri lo strumento Imagic AI correlato

Usa gli strumenti gratuiti mentre segui la guida.

Immagine di copertina di PNG a WebP: Come Convertire e Ridurre le Immagini 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.