Aller au contenu

SVG

De Marmits Wiki
Version datée du 20 octobre 2025 à 15:16 par Geo (discussion | contributions)

aasvg

aasvg est un outil en ligne de commande qui convertit des dessins en ASCII art (faits avec des caractères texte) en images vectorielles SVG, permettant de visualiser ou intégrer facilement des schémas simples dans des documents ou sur le web.


🛠️ Installation de aasvg

sudo apt install aasvg

Cela installera aussi les dépendances nécessaires, notamment Node.js.


🖼️ Utilisation de base

aasvg prend un fichier texte contenant un dessin en ASCII et le convertit en SVG :

aasvg < dessin.txt > dessin.svg

Tu peux ensuite ouvrir le fichier SVG dans un navigateur ou un éditeur d’images vectorielles comme Inkscape.


⚙️ Options expliquées simplement

Voici les principales options que tu peux utiliser :

Option Description simple
--stretch Étire le dessin pour qu’il remplisse mieux l’espace du SVG.
--fill Supprime les dimensions fixes (width et height) du SVG.
--spaces=<n> Sépare les blocs de texte après n espaces (par défaut 2). 0 = chaque caractère.
--grid Ajoute une grille pour t’aider à visualiser l’alignement (utile pour le debug).
--backdrop Ajoute un fond blanc derrière le dessin.
--source Superpose le texte source sur le SVG.
--disable-text Désactive le rendu du texte brut.
--width=<n> Définit la largeur du SVG en nombre de caractères.
--height=<n> Définit la hauteur du SVG en nombre de caractères.
--<attr>=<value> Permet de définir un attribut SVG personnalisé.



💡 Exemple complet

Fichier schema.txt :

+-------+
| Hello |
+-------+

Commande :

aasvg --stretch --fill < schema.txt > schema.svg

Cela génère un SVG sans dimensions fixes, avec un rendu plus fluide du dessin ASCII.


Autres Ressources

Pour convertir facilement des images en SVG
github.com/martinthomson/aasvg