TinyVG desafía a SVG
(zig.news)<p>- Al crear una biblioteca SVG para el lenguaje Zig, terminaron creando su propio formato vectorial<br />
- Actualmente, en gráficos vectoriales se usa SVG en la mayoría de los casos<br />
→ Pero implementar una nueva biblioteca SVG es difícil<br />
⇨ Porque está basada en XML/CSS/ECMAScript, entre otros <br />
⇨ Además, SVG en sí es demasiado complejo, por lo que las imágenes se ven distintas según cada implementación<br />
→ En especial cuando incluye <text>, el resultado varía según el sistema <br />
⇨ Por eso, hoy en día se suele usar el truco de convertir todo el texto a Path <br />
- TinyVG tiene el 95% de las funciones realmente necesarias de SVG<br />
→ Excluye animación, scripting, recursos externos y estructuras jerárquicas de documento <br />
- Objetivos de diseño <br />
→ Codificación binaria compacta (más pequeña que SVG)<br />
→ Soporte para múltiples plataformas: GPU (juegos), CPU (apps de escritorio), Web, Embedded <br />
→ Un subconjunto de SVG <br />
→ Uso en diversos casos: íconos de apps/barra de herramientas, gráficas y diagramas, caricaturas/ilustraciones, etc.<br />
→ Implementación simple<br />
- Logra un tamaño del 40% frente a SVG optimizado </p>
3 comentarios