Resumindo
- O SVG é um formato vetorial que descreve formas com matemática, então fica perfeitamente nítido em qualquer tamanho.
- O PNG é um formato raster, feito de uma grade fixa de pixels, então fica borrado ou serrilhado quando ampliado além do seu tamanho.
- Use SVG para logos, ícones, ilustrações simples e gráficos de interface em sites e impressos.
- Use PNG para fotografias, texturas, arte complexa e tudo que vai para plataformas sociais, que não aceitam SVG.
- Um bom kit de logo contém os dois: um SVG mestre e exportações em PNG nos tamanhos que cada lugar pede.
Nesta página
SVG vs PNG é, no fundo, vetor contra pixels. Um arquivo SVG guarda formas como instruções (desenhe um círculo aqui, preencha com esta cor), então um navegador ou uma impressora o redesenha com nitidez em qualquer tamanho, de um favicon de 16 pixels a uma placa de loja. Um PNG guarda uma grade fixa de pixels coloridos, então fica perfeito no próprio tamanho e borrado quando ampliado. Use SVG para logos, ícones e gráficos simples na web e em impressos. Use PNG para fotos, arte com textura e tudo que você envia para redes sociais.
O que um arquivo SVG realmente é
SVG vem de Scalable Vector Graphics, e é texto simples. Abra um num editor de código e você verá marcação legível, não ruído. É por isso que SVGs são minúsculos para formas simples, que dá para mudar a cor deles com CSS e que mecanismos de busca e leitores de tela conseguem ler o texto dentro deles.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" role="img" aria-label="Studio Nine">
<defs>
<linearGradient id="g" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#4f46e5"/>
<stop offset="1" stop-color="#db2777"/>
</linearGradient>
</defs>
<circle cx="32" cy="32" r="28" fill="url(#g)"/>
<path d="M22 40 L32 20 L42 40 Z" fill="#ffffff"/>
</svg>viewBox define o sistema de coordenadas do desenho; o tamanho em que ele aparece fica por conta da página.Um PNG do mesmo símbolo precisa de um arquivo separado para cada tamanho em que você quer nitidez, e nenhum deles pode ser recolorido sem exportar de novo. A documentação de SVG da MDN cobre o formato por inteiro.
SVG vs PNG lado a lado
PNG
PNG
SVG
PNG
SVG
PNG
SVG
PNG
SVG
PNG
SVG
PNG
SVG ou PNG para um logo
Guarde o logo mestre em SVG. É o único arquivo que atende a todos os usos futuros: o cabeçalho de um site, um banner de 4 metros, bordado, papel timbrado, um favicon. Depois exporte PNGs a partir dele para os lugares que não aceitam vetores, sobretudo plataformas sociais, assinaturas de e-mail e algumas ferramentas de apresentação.
Arquivo
Tamanho
Tamanho
Arquivo
Tamanho
Arquivo
Tamanho
Arquivo
Tamanho
Fotos de perfil são sempre PNG ou JPG. Exporte o logo grande, em 1080×1080, para ele continuar nítido em telas de alta densidade.
Quando o PNG é a escolha certa
O vetor só funciona quando a imagem pode ser descrita como formas. Assim que uma imagem tem detalhe fotográfico, luz suave, granulado ou milhares de mudanças sutis de cor, um PNG é menor e mais fiel. Vetorizar uma foto num SVG produz um arquivo ao mesmo tempo mais pesado e pior.
- Fotografias e colagens de fotos.
- Arte com textura: granulado, papel, pinceladas, efeitos de filme.
- Posts, stories e carrosséis de redes sociais, já que as plataformas só aceitam pixels.
- Capturas de tela e tudo que é capturado de uma tela.
- Fundos ricos, com luz em camadas e ruído.
Formas chapadas, bordas limpas, poucas cores: território ideal do SVG.
Granulado, luz suave e textura de material pertencem a um PNG.
SVG vs PNG para um site
Num site, use SVG embutido ou um arquivo SVG para logos, ícones e ilustrações, e formatos modernos para fotos. Ícones SVG escalam com o texto, podem usar currentColor para seguir o seu tema e dispensam arquivos separados para telas de alta densidade. Para imagens raster, o WebP costuma ser melhor que o PNG nas suas próprias páginas.
Evite
- Um logo em PNG esticado para preencher um cabeçalho largo
- Uma foto vetorizada num SVG enorme
- Aceitar SVGs que você não criou sem higienizá-los
- Ícones em PNG que precisam de cópias 1x, 2x e 3x
Faça
- Logo em SVG com a largura definida em CSS
- Fotos em WebP ou JPG no tamanho em que aparecem
- Trate SVG enviado por usuários como código, porque ele pode conter scripts
- Ícones SVG com
fill: currentColor
Como converter SVG em PNG
- 1
Decida o maior tamanho de que precisa
Uma foto de perfil em 1080×1080 ou uma assinatura de e-mail em 1200×400 (o dobro do tamanho de exibição, 600×200). Exporte uma vez nesse tamanho em vez de ampliar depois.
- 2
Exporte a partir da origem
No Figma, no Illustrator ou no Inkscape, exporte o quadro como PNG no tamanho escolhido. Exportar do vetor mantém todas as bordas nítidas.
- 3
Mantenha a transparência ligada
Deixe o fundo vazio para o PNG ter canal alfa. Veja fundo transparente para conferir.
- 4
Confira em 100%
Olhe os traços finos e o texto pequeno no tamanho real. Se eles se desfazerem, simplifique o logo para usos pequenos em vez de entregar um arquivo turvo.
O caminho inverso, de PNG para SVG, não é uma conversão, é um redesenho. A vetorização automática funciona para um logo forte e chapado e falha em qualquer coisa com textura ou bordas suaves. Se o seu logo só existe em PNG, mande redesenhá-lo uma vez como vetor; todos os arquivos seguintes ficarão melhores.
As exportações do Pro do Gradiently cobrem os dois lados: um design pode sair como SVG para a web e a impressão, ou como PNG transparente para plataformas, a partir do mesmo arquivo. Exportar SVG e PNG transparente mostra como, e PNG vs JPG resolve a outra escolha comum.
Perguntas frequentes
O SVG é melhor que o PNG para um logo?
Para o arquivo mestre, sim: um logo em SVG fica nítido em todos os tamanhos e pode ser recolorido. Exporte cópias em PNG para redes sociais e e-mail, que não aceitam SVG.
Posso enviar um SVG para o Instagram?
Não. O Instagram e outras plataformas sociais aceitam PNG, JPG e vídeo. Exporte um PNG no tamanho da plataforma, como 1080×1080 para um post quadrado.
O SVG é menor que o PNG?
Para formas simples, como logos e ícones, um SVG costuma ser bem menor. Para fotos e imagens com textura, um PNG ou JPG é menor e mais preciso.
O SVG aceita transparência?
Sim. Tudo que não é desenhado num SVG é transparente, então ele se apoia bem sobre qualquer fundo.
Posso converter um logo em PNG para SVG?
Só vetorizando ou redesenhando. A vetorização automática funciona para logos fortes e chapados; logos detalhados ou com textura precisam ser redesenhados à mão como vetores.
Escrito pelo Gradiently
A equipe por trás do Gradiently, uma ferramenta de design criada em torno dos Marks: gradientes vivos que fazem tudo o que você cria ter a sua cara.
Ver nosso perfil