Converter SVG para PNG
A conversão de arquivos vetoriais SVG para imagens rasterizadas PNG transforma gráficos escaláveis baseados em código em grades fixas de pixels para compatibilidade universal com aplicativos.
Comparação de formatos e especificações técnicas
| Especificação | SVG | PNG |
|---|---|---|
| Tipo MIME | image/ | image/ |
| Tipo | vetor | raster |
| Compressão | texto XML sem perdas (pode ser compactado com GZIP no formato .svgz) | sem perdas (DEFLATE / LZ77 + Huffman) |
| Especificação padrão | W3C SVG 2 Specification | W3C PNG 3rd Edition |
| Assinatura binária (magic bytes) | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) | 89 50 4E 47 0D 0A 1A 0A |
Visão geral e aplicações do formato
Os Gráficos Vetoriais Escaláveis baseiam-se em código de texto XML para desenhar caminhos geométricos, linhas e formas diretamente nas telas. Este formato funciona muito bem para logotipos e ícones da web, porque a arte permanece nítida em qualquer tamanho de tela. No entanto, alguns softwares mais antigos, clientes de e-mail com restrições e ferramentas de impressão específicas não conseguem ler código vetorial. Transformar o arquivo em um arquivo Portable Network Graphics resolve esse problema ao pintar as formas vetoriais em uma grade fixa de pixels coloridos. Os desenvolvedores web e designers gráficos necessitam frequentemente dessa conversão ao preparar ícones para lojas de aplicativos ou plataformas legadas. As lojas de aplicativos exigem dimensões específicas em pixels para ícones de aplicativos. Ao alterar a fonte vetorial para uma grade de imagem fixa, os criadores garantem que o gráfico seja apresentado corretamente em vários dispositivos sem depender do aplicativo de destino para analisar o código XML.
Especificações técnicas e análise de codecs
Arquivos SVG usam o tipo MIME image/svg+xml e consistem em tags XML de texto simples delimitadas por sinais de menor e maior. Não usam assinaturas em bytes, pois são documentos de texto legíveis por pessoas. Arquivos PNG usam o tipo MIME image/png e começam com uma assinatura exata de 8 bytes: 89 50 4E 47 0D 0A 1A 0A. Estruturalmente, o SVG usa instruções de caminhos matemáticos e coordenadas. O PNG usa uma grade raster de pixels compactados pelo algoritmo DEFLATE, que combina correspondência de dicionário deslizante LZ77 com codificação Huffman para compressão sem perdas.
Compatibilidade com sistemas operacionais e navegadores
Arquivos SVG são abertos na maioria dos navegadores modernos, embora programas de computador mais antigos possam não oferecer suporte. Imagens PNG têm ampla compatibilidade com os principais sistemas operacionais, navegadores, visualizadores de imagem e suítes de escritório.
Informações úteis
Este conversor renderiza o SVG na largura e altura definidas no arquivo. Para obter um PNG maior ou nítido em telas Retina, aumente os valores de largura e altura no SVG antes da conversão.
Perguntas frequentes
O que muda ao rasterizar um vetor SVG para uma imagem PNG?
SVG é vetorial e PNG é raster. A conversão renderiza o SVG num tamanho em píxeis escolhido; o PNG preserva esses píxeis, mas não a arte vetorial original.
Qual é a diferença entre um vetor SVG e uma imagem PNG?
O SVG é um formato vetorial construído a partir de instruções de texto XML que se dimensionam infinitamente sem pixelização. O PNG é um formato rasterizado construído a partir de uma grelha fixa de pixels coloridos individuais. Os vetores lidam melhor com o redimensionamento e design web responsivo, enquanto os formatos rasterizados lidam melhor com texturas fotográficas complexas e oferecem compatibilidade universal com software.