Convertitore gratuito

da SVG a PNG Convertitore

Converti file SVG vettoriali in immagini PNG raster di alta qualità. Personalizza facilmente la scala di output e il colore di sfondo nel tuo browser.

Trascina e rilascia SVG qui

Supporta fino a 50 MB

O

Informazioni su questo strumento

SVG (Scalable Vector Graphics) descrive le immagini come un insieme di primitive geometriche (percorsi, forme, testo, gradienti) che si adattano a qualsiasi dimensione senza perdita di qualità. PNG memorizza una singola griglia di pixel rettangolare con una risoluzione fissa. La conversione da SVG a PNG è una fase di rasterizzazione: le istruzioni di disegno di SVG vengono valutate con una dimensione in pixel scelta e la bitmap risultante viene codificata come PNG. L'output appare nitido alla dimensione specificata ma risulta pixelato se ingrandito.

Questo convertitore esegue il rendering di SVG utilizzando il motore SVG integrato nel browser. L'SVG viene caricato in un elemento Immagine, disegnato su una tela HTML5 con le dimensioni di output scelte ed esportato come PNG tramite canvas.toBlob. Poiché il browser esegue la rasterizzazione, le complesse funzionalità SVG (sfumature, filtri, maschere, animazioni come frame statici) vengono visualizzate nello stesso modo in cui lo farebbero su una pagina Web reale.

La decisione più importante nella conversione da SVG a PNG è la dimensione target. SVG è indipendente dalla risoluzione, quindi scegliere una dimensione PNG che corrisponda all'utilizzo effettivo evita il provisioning eccessivo (file enormi per icone di dimensioni ridotte) e il provisioning insufficiente (output sfocato se ingrandito successivamente). Obiettivi comuni: 32×32 o 64×64 per le icone, 256×256 o 512×512 per i loghi, 1024×1024 per la grafica degli eroi, 2048×2048 per le risorse di qualità Retina.

Perché convertire SVG in PNG

SVG è meraviglioso per il web e gli strumenti di progettazione moderni, ma terribile per molti altri contesti. I client di posta elettronica rendono SVG in modo incoerente; alcuni lo bloccano come rischio per la sicurezza. I vecchi software per ufficio, alcuni CMS, servizi di terze parti e quasi tutte le pipeline di stampa fotografica non accettano affatto SVG. La conversione in PNG produce un raster universalmente accettato che sembra identico alla dimensione scelta.

PNG inoltre si integra in modo affidabile nei documenti Office, nelle presentazioni e nei PDF senza dipendere dal renderer SVG del destinatario. Per i loghi e la grafica che devono apparire in modo coerente su molte piattaforme, PNG è la scelta più sicura, anche se perde l'indipendenza dalla risoluzione che rende SVG attraente in primo luogo.

Come usarlo

Scegli la dimensione target, esegui il rendering. Il browser esegue la rasterizzazione.

  1. Carica il file SVG: Trascina un SVG nell'area di caricamento o fai clic per sfogliare. Sono supportati file fino a 50 MB, sebbene i tipici SVG siano ben al di sotto di 1 MB. Gli SVG autonomi funzionano meglio; Gli SVG che fanno riferimento a immagini esterne tramite xlink:href a URL remoti potrebbero essere incompleti.
  2. Scegli la dimensione di output: L'impostazione predefinita è la dimensione nativa del viewBox di SVG, ma è possibile sovrascrivere qualsiasi dimensione in pixel. Scegli una dimensione che corrisponda al tuo utilizzo effettivo: evita di produrre PNG 4K per le icone che verranno visualizzate a 32×32.
  3. Render: Il browser analizza l'SVG, lo disegna su una tela nelle dimensioni richieste ed esporta la tela come PNG. SVG complessi con filtri o conteggi di percorsi elevati potrebbero richiedere qualche istante; le icone semplici vengono visualizzate immediatamente.
  4. Scarica il PNG: Salvare il file. La trasparenza nell'SVG (qualsiasi cosa al di fuori delle forme disegnate) viene preservata come canale alfa nel PNG.

Casi d'uso comuni

Dettagli tecnici

SVG (raccomandazione W3C) è un formato vettoriale basato su XML con elementi per tracciati, forme base (rettangolo, cerchio, ellisse, linea, poligono, polilinea), testo, gradienti (linearGradient, radialGradient), filtri, maschere e tracciati di ritaglio. Il browser analizza l'XML, crea un DOM, applica i CSS e rasterizza il risultato durante il rendering della pagina.

Questo convertitore carica l'SVG in un HTMLImageElement (che attiva il normale percorso di rendering SVG come immagine del browser), quindi lo disegna su una tela tramite drawImage. La tela viene esportata come PNG utilizzando canvas.toBlob('image/png'). I pixel esatti nell'output corrispondono a ciò che SVG visualizzerebbe alla stessa dimensione in una scheda del browser.

Casi limite: SVG che utilizza foreignObject non è sempre supportato se utilizzato tramite l'elemento Image. SVG che fa riferimento a risorse esterne (xlink:href a un dominio diverso) potrebbe non riuscire a caricarsi a causa di CORS. Le animazioni SMIL e le animazioni guidate da JavaScript vengono visualizzate solo come fotogramma iniziale.

Migliori pratiche

Domande frequenti

Il mio SVG perderà qualità se convertito in PNG?
La conversione da vettore a raster significa che l'immagine diventa basata sui pixel e non può più essere scalata all'infinito. Scegli una risoluzione alta per garantire che il PNG appaia nitido con le dimensioni di visualizzazione previste.
A cosa serve il formato PNG?
PNG (Portable Network Graphics) viene utilizzato principalmente per grafica con trasparenza, schermate, loghi, icone.
Ci sono limitazioni di cui essere a conoscenza?
Sono supportati file fino a 50 MB. L'elaborazione di file molto grandi o complessi potrebbe richiedere più tempo. Tutta la conversione avviene nel tuo browser, quindi la velocità di elaborazione dipende dal tuo dispositivo.
Le mie immagini vengono mantenute private durante la conversione?
SÌ. I tuoi file SVG vengono elaborati interamente all'interno del tuo browser utilizzando l'API Canvas e JavaScript. Niente viene caricato su nessun server: il file va direttamente dal tuo dispositivo al convertitore e torna al tuo dispositivo.
Il testo viene visualizzato come testo o come percorsi?
Il testo viene rasterizzato come pixel nel PNG di output. L'output non è più ricercabile o selezionabile. Se il tuo SVG utilizza caratteri non disponibili nel browser, il testo potrebbe essere visualizzato in un carattere di riserva; converti il ​​testo in percorsi nell'SVG prima del rendering per un aspetto garantito.
Il mio SVG è caricato su un server?
No. L'analisi e il rendering SVG vengono eseguiti nel tuo browser; La codifica PNG avviene nel tuo browser. Il file non lascia il tuo dispositivo.
Perché il mio PNG convertito è vuoto?
Cause comuni: SVG fa riferimento a immagini esterne che non sono state caricate a causa di CORS; l'SVG utilizza funzionalità non supportate dal percorso di rendering dell'elemento immagine (foreignObject, alcuni filtri); l'SVG ha viewBox a dimensione zero. Apri l'SVG direttamente in un browser per verificare che venga visualizzato prima della conversione.
Posso convertire SVG in PNG in uno script?
Sì: per i lavori batch, una configurazione Node.js che utilizza Sharp o Puppeteer esegue il rendering da SVG a PNG con una fedeltà simile a quella del browser. Questo strumento serve per conversioni una tantum nel browser senza installare nulla.