10 puntos por xguru 2021-12-23 | 3 comentarios | Compartir por WhatsApp
  • Al crear una biblioteca SVG para el lenguaje Zig, terminaron creando su propio formato vectorial

  • Actualmente, en gráficos vectoriales se usa SVG en la mayoría de los casos

→ Pero implementar una nueva biblioteca SVG es difícil

⇨ Porque está basada en XML/CSS/ECMAScript, entre otros

⇨ Además, SVG en sí es demasiado complejo, por lo que las imágenes se ven distintas según cada implementación

→ En especial cuando incluye , el resultado varía según el sistema

⇨ Por eso, hoy en día se suele usar el truco de convertir todo el texto a Path

  • TinyVG tiene el 95% de las funciones realmente necesarias de SVG

→ Excluye animación, scripting, recursos externos y estructuras jerárquicas de documento

  • Objetivos de diseño

→ Codificación binaria compacta (más pequeña que SVG)

→ Soporte para múltiples plataformas: GPU (juegos), CPU (apps de escritorio), Web, Embedded

→ Un subconjunto de SVG

→ Uso en diversos casos: íconos de apps/barra de herramientas, gráficas y diagramas, caricaturas/ilustraciones, etc.

→ Implementación simple

  • Logra un tamaño del 40% frente a SVG optimizado

3 comentarios

 
kbumsik 2021-12-23

Mmm, aun así preferiría que fuera una codificación de texto.

 
cometkim 2021-12-23

También está ThorVG, que se usa en Tizen (supongo que las siglas se superponen jaja;)

https://github.com/Samsung/thorvg

 
xguru 2021-12-23

Pero resulta que el sitio principal, https://tinyvg.tech/, está caído en este momento.

Que SVG es complejo es un hecho bien conocido, y sí han ido apareciendo varias alternativas.