Guia

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.

Ferramenta Conversor de SVG para PNG

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

  1. Prepare a marcação SVG completa, incluindo o elemento svg e o conteúdo gráfico de que precisa. Evite deixar o campo vazio e reveja a sintaxe antes de continuar.

  2. 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.

  3. 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="..." e height="..." 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.

  4. 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.

  5. 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.

Ferramenta

Conversor de SVG para PNG