10 Punkte von xguru 2021-12-23 | 3 Kommentare | Auf WhatsApp teilen
  • 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

 
kbumsik 2021-12-23

Hmm, ich hätte trotzdem lieber eine Textkodierung.

 
cometkim 2021-12-23

Es gibt auch ThorVG, das in Tizen verwendet wird (die Abkürzung überschneidet sich wohl, haha;)

https://github.com/Samsung/thorvg

 
xguru 2021-12-23

Aber ausgerechnet die Hauptseite, https://tinyvg.tech/, ist derzeit offline.

Dass SVG komplex ist, ist allgemein bekannt, und es gibt durchaus verschiedene Alternativen.