SVGdraw : librairie Python pour SVG
15/12/2008
Voila quelques années, Fedor Baart developpa une bibliothèque python permettant de générer des images vectorielles en SVG. J’avais d’ailleurs écrit un article pour feu le magazine Login: sur le sujet et participé modestement en ajoutant quelques méthodes.
Seulement, depuis, Fedor Baart a quitté SFK, l’entreprise qui hébergeait ce projet, et la librairie SVGdraw n’est plus accessible. Les archives ont du bon puisque j’en avais gardé une copie. La licence de distribution m’autorise à la mettre de nouveau accessible.
La documentation peut être vue en utilisant python directement
>>> import SVGdraw >>> help(SVGdraw)
Les exemples originels sont également disponibles (voir téléchargements).
Voici un autre exemple très simple illustrant l’utilisation de SVGdraw (source python, source SVG).
from SVGdraw import * if __name__ == "__main__": d=drawing() s=svg((0,0,1200,400),'5cm','4cm') p=[[350,75],[379,161],[469,161],[397,215],[423,301],[350,250], [277,301],[303,215],[231,161],[321,161]] p=polygon(p, fill="98fc66",stroke="#0169c9",stroke_width="20") s.addElement(p) d.setSVG(s) print d.toXml()
Téléchargement des fichiers :