Come convertire SVG in PNG
Inserisci markup SVG non vuoto e avvia la conversione per ottenere dati PNG in base64, lunghezza in byte e dimensioni riportate. Larghezza e altezza sono opzionali, ma la sostituzione degli attributi nel markup avviene solo quando entrambe sono diverse da zero.
Quando usare il convertitore SVG in PNG
Questo strumento trasforma il markup SVG fornito dall’utente in un’immagine PNG, a condizione che il contenuto sia accettato e che il supporto necessario alla conversione sia disponibile. È utile quando si dispone del codice testuale di un’illustrazione vettoriale e si vuole ottenere dati PNG da usare in un flusso compatibile con questo formato.
Il contenuto SVG è facoltativo come campo di input, ma lasciarlo vuoto non produce un PNG: l’operazione termina con un errore. È quindi necessario fornire markup SVG non vuoto. Sono disponibili anche larghezza e altezza numeriche opzionali, entrambe impostate a zero se non vengono specificate.
Procedura
- Prepara il markup SVG come testo. Verifica che non sia vuoto e che rappresenti un SVG che il convertitore possa accettare.
- Inserisci il markup nel campo dedicato al contenuto SVG.
- Se vuoi lasciare che una dimensione venga determinata automaticamente, mantieni a zero il relativo input. Se imposti larghezza e altezza, inserisci valori numerici diversi da zero per entrambe.
- Avvia la conversione.
- Controlla il risultato restituito. In caso di esito positivo, usa il testo che rappresenta i dati PNG in base64 e considera anche la dimensione in byte indicata. Se uno dei due input dimensionali è rimasto a zero, la dimensione corrispondente viene riportata come automatica.
L’impostazione di entrambe le dimensioni ha un effetto specifico sul markup: quando larghezza e altezza sono non nulle, viene sostituita la prima occorrenza di ciascun attributo scritto nella forma width="..." e height="..." prima della conversione. Questa sostituzione non riguarda attributi con apici singoli, senza virgolette o con forme diverse. Inoltre, fornire una sola dimensione non attiva questa sostituzione, perché la condizione richiede che entrambe siano non nulle.
Come leggere il risultato
Un risultato positivo indica che il markup è stato convertito e contiene tre elementi utili: i dati PNG rappresentati come testo base64, la loro lunghezza in byte e le dimensioni riportate. La dicitura automatica per una dimensione significa che il relativo input era zero; non va interpretata come un valore numerico specificato manualmente.
Un risultato negativo può dipendere da contenuto SVG vuoto, markup malformato o non supportato, oppure da un problema nella conversione. Anche un SVG non vuoto può quindi essere rifiutato. Se la conversione richiesta non è disponibile, l’operazione fallisce invece di generare un PNG. Per diagnosticare il problema, controlla prima il contenuto e la forma degli attributi dimensionali, poi considera il messaggio di errore restituito.
Esempio pratico
Devi ottenere dati PNG da un’icona SVG testuale senza imporre nuove dimensioni.
Inserisci un piccolo markup SVG con un elemento grafico, lascia larghezza e altezza a zero e avvia la conversione.
Per un SVG non vuoto accettato, il risultato positivo contiene il testo base64 del PNG, la lunghezza in byte e larghezza e altezza riportate; una dimensione lasciata a zero appare come automatica.
Limiti
- La conversione non è garantita per ogni SVG: markup malformato o non supportato, indisponibilità del supporto necessario e forme non corrispondenti degli attributi dimensionali possono impedire il risultato o la sostituzione richiesta.
Errori comuni
- Impostare soltanto larghezza o altezza pensando di modificare gli attributi SVG causa un risultato inatteso. Inserisci entrambe le dimensioni con valori diversi da zero; la sostituzione riguarda solo la prima coppia di attributi con doppi apici nella forma prevista.
Domande frequenti
Posso convertire qualsiasi contenuto SVG?
Sì, purché il contenuto SVG non sia vuoto e venga accettato dal convertitore. Un markup malformato o non supportato può comunque causare un errore.
Devo specificare larghezza e altezza?
Lasciare un input dimensionale a zero fa riportare la dimensione corrispondente come automatica in caso di successo. La sostituzione degli attributi nel testo richiede invece che larghezza e altezza siano entrambe non nulle.
Che cosa restituisce una conversione riuscita?
Il risultato positivo include dati PNG in formato base64 e la loro lunghezza in byte, oltre alla larghezza e all’altezza riportate. Se la conversione fallisce, viene restituito un errore invece dei dati PNG.