10 pontos por xguru 2021-12-23 | 3 comentários | Compartilhar no WhatsApp
  • Ao criar uma biblioteca SVG para a linguagem Zig, acabou surgindo a criação de um formato vetorial próprio

  • Atualmente, a maioria dos gráficos vetoriais usa SVG

→ Mas implementar uma nova biblioteca SVG é difícil

⇨ Porque ela foi construída sobre XML, CSS, ECMAScript etc.

⇨ Além disso, o próprio SVG é complexo demais, então a imagem pode aparecer de forma diferente em cada implementação

→ Isso varia especialmente quando inclui ``

⇨ Por isso, hoje em dia costuma-se usar o atalho de converter todo o texto em Path

  • TinyVG tem os 95% das funcionalidades realmente necessárias do SVG

→ Exclui animação, scripting, recursos externos e estrutura hierárquica de documentos

  • Objetivos de design

→ Codificação binária compacta (menor que SVG)

→ Compatível com várias plataformas: GPU (jogos), CPU (apps desktop), Web, embarcados

→ Subconjunto de SVG

→ Pode ser usado para vários fins: ícones de app/barra de ferramentas, gráficos e diagramas, quadrinhos/ilustrações etc.

→ Implementação simples

  • SVG otimizado alcança tamanho 40% menor

3 comentários

 
kbumsik 2021-12-23

Hmm, eu ainda preferiria que fosse uma codificação de texto.

 
cometkim 2021-12-23

Também existe o ThorVG, usado no Tizen (a sigla vai ficar repetida, né? haha;)

https://github.com/Samsung/thorvg

 
xguru 2021-12-23

Mas, ironicamente, o site principal, https://tinyvg.tech/, está fora do ar no momento.

É amplamente conhecido que o SVG é complexo, e várias alternativas têm surgido.