2009-07-28 7 views
6

J'ai besoin de convertir le contenu SVG en une image raster (de préférence un PNG) dans une application RoR. Existe-t-il une méthode directe qui n'implique pas ImageMagick, ou est-ce la norme de facto?Convertir SVG en PNG en Ruby

+0

Cocher cette trop http://stackoverflow.com/questions/11436873/ruby-rsvg-and-png-streams – shishirmk

Répondre

3

Généralement, ImageMagick est considéré comme le standard de facto. Il a été lié à tellement de langues maintenant qu'il ne devrait même pas être un tracas à utiliser. La liaison de rubis semble s'appeler rmagick. Cela dit, vous pouvez bien sûr charger et rendre le SVG vous-même, peut-être avec les bindings ruby ​​pour librsvg (jamais utilisé avec succès), et en utilisant ruby-libpng pour le stocker en tant que png.

Qu'est-ce qu'une application RoR?

+0

RoR - Ruby on Rails – rslite

+0

doh ... Je suppose que je devrais » Je sais que :) – falstro

2

quelques scripts bash de ce forum:

utilisant rsvg:

$ cd votre répertoire avec-la-svgs/
$ for i in *; faire rsvg-convertir $ i -o echo $i | sed -e 's/svg$/png/'; fait

utilisant inkscape:

$ cd votre répertoire avec-la-svgs/
$ for i in *; faire inkscape $ i --export-png = echo $i | sed -e 's/svg$/png/'; fait

Questions connexes