Ao exportar / salvar imagens com um fundo transparente destinado a sites, devo salvá-las como PNG ou SVG? Por quê?
29
Ao exportar / salvar imagens com um fundo transparente destinado a sites, devo salvá-las como PNG ou SVG? Por quê?
Respostas:
Eu diria PNG simplesmente pelo fato de parecer um formato mais aceito que o SVG.
fonte
A resposta simples aqui é usar os dois.
O fato de você ter nomeado SVG como uma opção significa que podemos descartar os gráficos fotográficos como um caso de uso pretendido - porque os SVGs são bons apenas para gráficos de arte de linha, como logotipos, ícones e ilustrações semelhantes a clip-art.
Se você está considerando esta opção para gráficos fotográficos, não há opção; PNG provavelmente sempre será melhor. Para gráficos em que SVG é uma opção viável, SVG é a melhor opção com um fallback PNG / JPEG. O PNG tem muitos pontos fortes, mas na escalabilidade e no tamanho do arquivo, geralmente não corresponde ao SVG.
Usar apenas um ou outro significa que você terá que sacrificar a compatibilidade com versões anteriores ou o aprimoramento progressivo.
Pesando um contra o outro, o PNG certamente será suportado por mais navegadores que o SVG no momento atual, mas as resoluções de dispositivos recém-lançados aumentam para sempre, o que significa que os PNGs precisarão ser veiculados com base em uma ampla variedade de resoluções diferentes (por meio de consultas de mídia, JavaScript ou sniffing do agente do usuário) ou redimensionadas pelos navegadores, o que pode produzir resultados imperfeitos.
Olhando para o que sabemos que o futuro reserva; resoluções sempre mais altas, suporte mais amplo e uso mais amplo de SVGs na Internet; faz sentido construir para o que está por vir.
Em geral, os sites devem ser criados para durar muitos anos; daqui a cinco anos, seu site belamente compatível com versões anteriores pode parecer incrível para os 2% de usuários de Internet que ainda usam navegadores antigos, mas bastante ruim nos navegadores atualizados com resoluções malucas - portanto, é uma pilha de escolhas difíceis sobre como compromisso.
Suas opções em novembro de 2014
Apenas PNGs
Por uma questão de qualidade, você precisará veicular pelo menos cinco versões diferentes, dependendo do tamanho da tela e das resoluções - e esse é um estimativa muito conservador, você pode acabar com 10 a 15 versões da mesma imagem se quiser ser extremamente completo . Isso também leva algum tempo para implementar.
Se você optar por veicular um único gráfico e fazer com que o navegador dimensione, os resultados provavelmente serão menos do que perfeitos e podem ser feios, dependendo da quantidade de dimensionamento.
Um grande número de consultas de mídia pode inchar desnecessariamente o CSS e afetar negativamente a velocidade de carregamento da página.
Ficará ótimo em navegadores e dispositivos mais antigos, mas não tão bom nos mais novos.
SVGs com fallback PNG / JPEG / GIF único
Você pode usar SVGs em qualquer lugar e, em seguida, fazer o fallback para outro formato para navegadores que não suportam SVG. A principal vantagem é que você só precisa de um arquivo para todas as diferentes resoluções.
Se você comprometer e aceitar que os usuários em navegadores desatualizados possam viver com gráficos imperfeitamente dimensionados, você precisará apenas de uma outra versão de cada arquivo no formato PNG, JPEG ou GIF.
Isso levaria um tempo semelhante para ser implementado, pois as consultas de mídia somente PNG - possivelmente ainda menos, o que significa que provavelmente custaria o mesmo preço.
Ficará ótimo em todos os novos dispositivos, com sacrifícios sendo feitos em tecnologias mais antigas.
SVG com vários fallbacks PNG / JPEG / GIF, dependendo da resolução e tamanho da tela
Primeiro, você pode veicular SVG e, em seguida, PNGs dependentes de resolução para navegadores que não suportam SVG. Essa seria a opção mais demorada , compatível com versões anteriores e anteriores, mais consistente e mais
cara.Provavelmente levaria tanto tempo quanto 1 e 2 combinados, além de um pouco mais para resolver os problemas.
Ficará incrível em quase todos os dispositivos.
Em resumo, eu acho que depende se você está procurando a compatibilidade mais para trás ou para valorização mais progressista, e quanto
dinheiroo tempo que você tem para gastar.fonte
<picture>
elemento ajudando com vários tamanhos de imagemO SVG é escalável, se você tiver um gráfico vetorial que é uma clara vantagem. Para gráficos de pixel PNG é melhor. Uma desvantagem é que o Internet Explorer suporta SVG apenas na próxima versão 9 (antes com o plugin). Os navegadores móveis também podem ter suporte limitado ao SVG.
EDIT : Como ClemDesm aponta, versões mais antigas do IE não suportam PNG totalmente transparente, já que o IE8 é suportado. PNGs não transparentes funcionam bem. A resposta do Computerish tem uma ótima solução para lidar com imagens vetoriais por enquanto: mantenha-as como SVG, mas exporte-as para a Web como PNG. Concordo plenamente com esta solução.
fonte
Definitivamente, use PNG para um site. O SVG simplesmente não é suficientemente suportado e possui poucos (se houver) benefícios significativos sobre o PNG para uma exportação nivelada. Dito isto, mantenha todas as suas cópias de trabalho em SVG.
fonte
Eu ficaria com PNG para estar no lado seguro. O SVG ainda não é totalmente aceito por muitas grandes empresas e navegadores da Internet. Embora os SVGs sejam escaláveis e sejam vetores, muitas vezes são desnecessários, ocupam mais espaço e complicam demais o site.
Espero que tenha respondido sua pergunta :)
fonte
Embora o SVG não seja aceito globalmente e algumas pessoas tenham um tempo frustrante na escalação de PNGs, sempre achei que a criação de um ícone no Adobe Illustrator funciona melhor na escalada para cima ou para baixo em uma quantidade "razoável".
fonte