Análise de arquivo de imagem SVG
- Arquivo de imagem SVG com largura de 400px e altura de 400px
- Estrutura básica:
- Há um retângulo mais externo com
width="124" e height="124"
- Cantos arredondados com o atributo
rx="24"
- Preenchido com fundo laranja pelo atributo
fill="#F97316"
- Formas principais:
- Uma forma poligonal branca é desenhada com a tag
<path>
- O atributo
d contém as informações de coordenadas do caminho
- Preenchida de branco com
fill="white"
- Um círculo preto é desenhado com a tag
<circle>
- A posição e o tamanho são definidos por
cx="63.2109" cy="37.5391" r="18.1641"
- Preenchido de preto com
fill="black"
- Um retângulo semitransparente é desenhado rotacionado em 45 graus com a tag
<rect>
- A transparência é definida com
opacity="0.4"
- Preenchido com laranja-claro usando
fill="#FDBA74"
- Transformação de rotação com
transform="rotate(-45 81.1328 80.7198)"
- Otimização do tamanho do arquivo:
- Redução de 15%, de 578 bytes no original para 493 bytes
Opinião do GN⁺
- SVG é um formato de gráfico vetorial, então tem a vantagem de permanecer nítido sem perda ao ampliar ou reduzir. Por outro lado, se a complexidade for alta, o tamanho do arquivo pode ficar maior do que o de imagens bitmap como JPEG e PNG.
- O tamanho pequeno do arquivo parece favorecer carregamento rápido na web. Porém, se a imagem for complexa, o PNG pode ser mais vantajoso.
- É interessante como recursos diversos, como
rx, circle e rotate, foram usados para expressar sensação de volume dentro de uma composição simples.
- O uso de branco e preto sobre o fundo laranja cria contraste de cores e melhora a legibilidade.
- Parece ter sido feito para uso como ícone ou logotipo. Fica a curiosidade sobre o significado ou a finalidade da forma em laranja-claro.
1 comentários
Comentários do Hacker News
SVGé uma ferramenta muito poderosa; houve até um caso recente em que um problema de renderização de imagem transparente com parallax usandofilter: drop-shadowno Safari e no iOS foi resolvido com filtros SVG efeGaussianBlur