Risposta diretta
La conversione lato client da SVG a PNG igienizza il markup vettoriale nella memoria del browser, estrae le dimensioni intrinseche dal viewBox e rasterizza i tracciati direttamente su un buffer canvas RGBA trasparente per codificare un PNG senza perdite senza trasmettere file a server remoti.
Come usare questo strumento
Carica file vettoriali SVG
Seleziona o trascina uno o più file vettoriali SVG nell'area di rilascio del workbench.
Verifica trasparenza e dimensioni native
Il convertitore adotta come impostazione predefinita il formato PNG trasparente renderizzato alla larghezza e altezza native.
Regolazioni successive facoltative
Ritaglia, ridimensiona, ruota o comprimi senza lasciare la sessione di lavoro né ricaricare le immagini.
Esporta e scarica
Scarica i tuoi file PNG convertiti singolarmente oppure preleva l'intero lotto in un unico archivio ZIP.
Sanitizzazione vettoriale e rasterizzazione a dimensioni intrinseche nel browser
Il formato Scalable Vector Graphics (SVG) modella figure geometriche tramite vettori matematici e markup XML. La conversione in PNG richiede l'analisi e la sanitizzazione dell'albero XML per bloccare script e risorse esterne, seguita dal rendering su un buffer canvas HTML5 alle dimensioni native del viewBox. La superficie rasterizzata viene salvata in formato PNG conservando lo sfondo trasparente a 32 bit RGBA.
- Zero passaggi su server: analisi XML, sanitizzazione di sicurezza e rasterizzazione canvas avvengono interamente nella memoria del browser.
- Sanitizzazione sicura: rimuove script pericolosi, gestori di eventi e foreignObject prima del rendering.
- Fedeltà alle dimensioni native: mantiene le proporzioni e la geometria originali del viewBox senza distorsioni.
- Elaborazione batch deterministica: converti fino a 20 file SVG simultaneamente con nomi privi di collisioni e download ZIP.
Esempi pratici
Convertire logo vettoriale scalabile in PNG trasparente per il web
Input: File: brand-logo.svg (vettoriale XML, viewBox 0 0 800 600, sfondo trasparente, 42 KB)
Output: Convertito: brand-logo-800x600.png (800×600 px, PNG trasparente RGBA a 32 bit, 96 KB)
Sanitizza e rasterizza la geometria del logo vettoriale in un'immagine PNG trasparente nitida, ideale per siti web e presentazioni.
Limitazioni
- La rasterizzazione da SVG a PNG fissa vettori a risoluzione infinita in una griglia di pixel determinata; ingrandire il PNG oltre le dimensioni native causerà sgranature.
- I file SVG animati con SMIL o animazioni CSS non possono essere convertiti in PNG statico; la perdita dell'animazione viene bloccata per evitare immagini mutile.
Domande frequenti
La conversione da SVG a PNG preserva la trasparenza?
Sì. Di default il convertitore preserva lo sfondo trasparente della grafica vettoriale, esportando un file PNG RGBA a 32 bit completo di canale alfa.
Posso convertire file SVG animati in PNG?
No. I file SVG con animazioni SMIL o CSS vengono esplicitamente rifiutati poiché la rasterizzazione in PNG statico comporterebbe la perdita del movimento.
I miei file SVG o il codice sorgente vettoriale vengono inviati a server esterni?
No. Tutte le operazioni di parsing, sanitizzazione, rendering e codifica PNG avvengono al 100% in locale nel browser. Nessun dato lascia il dispositivo.
Riferimenti autorevoli e standard
- W3C Scalable Vector Graphics (SVG) 2 Specification ↗ — Official W3C recommendation governing SVG document trees, coordinates, and rasterization rendering.
- W3C Portable Network Graphics (PNG) Specification (Third Edition) ↗ — Official standard defining PNG chunk structures, lossless compression, and alpha channel handling.
- MDN Web Docs: Pixel Manipulation with HTML5 Canvas ↗ — Technical documentation for direct ImageData extraction, RGBA buffer access, and client-side rendering.