Como converter SVG para PNG a partir de marcação SVG
Cole a marcação SVG, indique opcionalmente largura e altura e inicie a conversão para obter dados PNG em base64, o tamanho em bytes e as dimensões comunicadas. Para substituir os atributos dimensionais do SVG, forneça as duas dimensões com valores diferentes de zero.
Para que serve a conversão de SVG para PNG
Esta ferramenta transforma marcação SVG fornecida por si num resultado PNG, desde que o conteúdo seja aceite e esteja disponível o suporte necessário para a conversão. É útil quando tem o código de uma imagem vectorial e precisa de obter uma representação PNG para utilização noutro contexto.
O campo de conteúdo SVG é opcional no formulário, mas um valor vazio não produz uma imagem: a operação falha antes da conversão. A largura e a altura também são opcionais e assumem o valor zero quando não são indicadas. Um zero permite que a dimensão correspondente seja comunicada como automática no resultado.
Como converter a marcação SVG
-
Prepare a marcação SVG completa, incluindo o elemento
svge o conteúdo gráfico de que precisa. Evite deixar o campo vazio e reveja a sintaxe antes de continuar. -
Cole a marcação no campo de conteúdo SVG. Não é necessário preencher largura ou altura se quiser deixar essas dimensões ao critério da conversão; nesse caso, mantenha os campos no valor predefinido zero.
-
Se quiser indicar as duas dimensões, introduza valores numéricos diferentes de zero para largura e altura. Esta alteração só substitui os primeiros atributos que correspondam às formas com aspas duplas
width="..."eheight="..."no texto SVG. A substituição não se aplica a atributos com aspas simples, sem aspas ou noutras formas, e os dois valores têm de ser diferentes de zero para esse comportamento ocorrer. -
Inicie a conversão e verifique o resultado devolvido. Numa conversão bem-sucedida, encontrará os dados PNG representados como texto em base64, o tamanho desses dados em bytes e as dimensões comunicadas. Quando uma das entradas dimensionais ficou a zero, a dimensão correspondente aparece como automática.
-
Se a operação falhar, confirme primeiro se o conteúdo não está vazio e se o SVG é válido e suportado. Uma marcação malformada, não suportada ou rejeitada durante a conversão pode causar uma falha. A operação também falha se o suporte necessário para converter SVG em PNG não estiver disponível.
Como ler o resultado e compreender as falhas
O texto em base64 não é uma pré-visualização nem o código SVG original: é a representação textual dos dados PNG produzidos. O tamanho em bytes ajuda a perceber o volume do ficheiro resultante, enquanto os campos de largura e altura indicam as dimensões comunicadas pela operação. Uma dimensão indicada como automática significa que a entrada correspondente permaneceu a zero.
A alteração de dimensões deve ser interpretada com cuidado. Mesmo que o SVG contenha largura e altura, só os primeiros atributos com aspas duplas são substituídos quando ambos os valores fornecidos são diferentes de zero. Se indicar apenas uma dimensão, essa condição não é activada. Além disso, o resultado não é garantido para qualquer marcação: conteúdo inválido, não suportado ou uma falha no suporte de conversão pode terminar a operação sem PNG.
Exemplo prático
Uma pessoa tem um ícone SVG com dimensões no próprio texto e pretende convertê-lo para PNG com 240 de largura e 160 de altura.
Cole uma marcação SVG não vazia que inclua atributos width="120" e height="80" e forneça 240 para largura e 160 para altura. Inicie a conversão e observe o formato dos campos devolvidos.
O resultado bem-sucedido contém texto base64 correspondente ao PNG, o tamanho dos dados em bytes e campos de largura e altura; uma dimensão deixada a zero é comunicada como automática.
Limitações
- A conversão pode falhar se a marcação SVG for malformada, não suportada ou rejeitada, ou se o suporte necessário não estiver disponível.
- A substituição limita-se aos primeiros atributos width e height com valores entre aspas duplas e não ocorre quando apenas uma dimensão é fornecida.
Erros comuns
- Um campo SVG vazio ou uma marcação malformada faz a operação falhar. Cole conteúdo SVG não vazio e valide a estrutura antes de iniciar a conversão.
Perguntas frequentes
Posso deixar o conteúdo SVG vazio?
Sim, o campo é opcional, mas um valor vazio faz a operação falhar antes da conversão. Para obter PNG, forneça marcação SVG não vazia.
O que acontece se não indicar largura e altura?
A dimensão correspondente é comunicada como automática quando a sua entrada fica a zero. A substituição de atributos no texto só ocorre quando largura e altura são fornecidas com valores diferentes de zero.
Qualquer SVG é convertido para PNG?
Não necessariamente. A operação pode falhar com SVG malformado, não suportado ou rejeitado durante a conversão, e também quando o suporte necessário não está disponível.