TinyVG desafía a SVG
(zig.news)-
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
Mmm, aun así preferiría que fuera una codificación de texto.
También está ThorVG, que se usa en Tizen (supongo que las siglas se superponen jaja;)
https://github.com/Samsung/thorvg
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.
IconVG de Google https://github.com/google/iconvg
Lottie, un gráfico vectorial para animaciones http://airbnb.io/lottie/