2010-02-04 2 views
2

Je suppose que cela doit être fait à l'aide d'une sorte de cadre. Google donne libCairo comme le résultat le plus commun, mais c'est beaucoup trop de dépendances.Comment transformer une image SVG en une surface SDL ou une matrice de pixels RGBA avec python?

Je veux dire quelque chose qui fonctionnerait sur Win/Lin/OSX, être non-GPL, compatible python, librement redistribuable. Et de préférence quelques centaines de KB.

Cela étant, il n'est même pas nécessaire de prendre en charge toutes les spécifications SVG. Juste des lignes, des formes, des remplissages dégradés et des flous.

Sinon, existe-t-il un format vectoriel qui pourrait être plus facilement utilisé?

Répondre

1

Essayez python-rsvg de http://www.cairographics.org/pyrsvg/

Trop de dépendances? Vraiment? http://www.cairographics.org/download/ possède des binaires Windows. Cela dépend de libpng et zlib. Je ne sais pas comment obtenir les liaisons Python. Si les liaisons sont trop dures, vous pouvez simplement passer à rsvg file.svg output.png.

Vous pouvez essayer de rechercher PyPi pour 'svg': http://pypi.python.org/pypi?%3Aaction=search&term=svg&submit=search. Il y a un chargeur SVG pour OpenGL quelque part.

Questions connexes