10 points par xguru 2021-12-23 | 3 commentaires | Partager sur WhatsApp
<p>- En créant une bibliothèque SVG pour le langage Zig, l’auteur en est venu à créer son propre format vectoriel<br /> - Aujourd’hui, la plupart des graphismes vectoriels utilisent SVG<br /> → Mais implémenter une nouvelle bibliothèque SVG est difficile<br /> ⇨ Parce qu’il repose sur XML/CSS/ECMAScript, entre autres <br /> ⇨ De plus, SVG lui-même est trop complexe, si bien que les images s’affichent différemment selon les implémentations<br /> → C’est particulièrement vrai lorsqu’il contient des balises &lt;text&gt;, le rendu variant selon les systèmes <br /> ⇨ C’est pourquoi on utilise souvent aujourd’hui l’astuce consistant à convertir tout le texte en Path <br /> - TinyVG reprend les 95 % de fonctionnalités vraiment nécessaires de SVG<br /> → Sont exclus l’animation, le scripting, les ressources externes, la structure documentaire hiérarchique, etc. <br /> - Objectifs de conception <br /> → Encodage binaire compact (plus petit que SVG)<br /> → Prise en charge de plusieurs plateformes : GPU (jeu), CPU (applications desktop), Web, embarqué <br /> → Un sous-ensemble de SVG <br /> → Utilisable pour divers usages : icônes d’application/barre d’outils, graphiques et diagrammes, BD/illustrations, etc.<br /> → Implémentation simple<br /> - Sur des SVG optimisés, il atteint 40 % de la taille </p>

3 commentaires

 
kbumsik 2021-12-23
<p>Hmm, personnellement, je préférerais quand même un encodage texte.</p>
 
cometkim 2021-12-23
<p>Il y a aussi ThorVG, utilisé dans Tizen (les sigles se chevauchent, haha ;))<br /> <br /> https://github.com/Samsung/thorvg</p>;
 
xguru 2021-12-23
<p>Mais le site principal, https://tinyvg.tech/, est actuellement hors ligne.<br /> Le fait que SVG soit complexe est bien connu, et diverses alternatives ont effectivement vu le jour.<br /> <br /> - l’IconVG de Google https://github.com/google/iconvg<br /> - Lottie, un format de graphisme vectoriel pour l’animation http://airbnb.io/lottie/<br /> <br /> * Le « Quite OK Image format - compression d’image sans perte en O(n) » mentionné dans l’article : https://fr.news.hada.io/topic?id=5433</p&gt;