TinyVG fordert SVG heraus
(zig.news)-
Beim Entwickeln einer SVG-Bibliothek für die Sprache Zig entstand schließlich ein eigenes Vektorformat
-
In der Vektorgrafik wird derzeit meist SVG verwendet
→ Allerdings ist die Implementierung neuer SVG-Bibliotheken schwierig
⇨ Denn es basiert auf XML/CSS/ECMAScript usw.
⇨ Außerdem ist SVG selbst zu komplex, sodass Bilder je nach Implementierung unterschiedlich dargestellt werden
→ Besonders bei enthaltenem hängt das Ergebnis vom System ab
⇨ Deshalb nutzt man heute oft den Workaround, Text vollständig in Pfade umzuwandeln
- TinyVG bietet 95 % der Funktionen, die man aus SVG wirklich braucht
→ Ausgenommen sind Animationen, Scripting, externe Ressourcen und hierarchische Dokumentstrukturen
- Designziele
→ Kompakte Binärkodierung (kleiner als SVG)
→ Unterstützung für verschiedene Plattformen: GPU (Game), CPU (Desktop-Apps), Web, Embedded
→ Eine Teilmenge von SVG
→ Für vielfältige Einsatzzwecke geeignet: App-/Toolbar-Icons, Graphen und Diagramme, Comics/Illustrationen usw.
→ Einfache Implementierung
- Optimiertes SVG-Dashboard auf 40 % der Größe gebracht
3 Kommentare
Hmm, ich hätte trotzdem lieber eine Textkodierung.
Es gibt auch ThorVG, das in Tizen verwendet wird (die Abkürzung überschneidet sich wohl, haha;)
https://github.com/Samsung/thorvg
Aber ausgerechnet die Hauptseite, https://tinyvg.tech/, ist derzeit offline.
Dass SVG komplex ist, ist allgemein bekannt, und es gibt durchaus verschiedene Alternativen.
Googles IconVG https://github.com/google/iconvg
Lottie, eine Vektorgrafik für Animationen, http://airbnb.io/lottie/