2009-07-28 3 views
6

Ho bisogno di convertire il contenuto SVG in un'immagine raster (preferibilmente un PNG) in un'applicazione RoR. Esiste un metodo diretto che non coinvolge ImageMagick o è lo standard di fatto?Conversione da SVG a PNG in Ruby

+0

check this out troppo http://stackoverflow.com/questions/11436873/ruby-rsvg-and-png-streams – shishirmk

risposta

3

Generalmente, ImageMagick è considerato lo standard di fatto. Ormai è stato legato in così tante lingue che non dovrebbe nemmeno essere una seccatura da usare. Il legame con il rubino sembra essere chiamato rmagick.

Detto questo, si potrebbe naturalmente caricare e rendere l'SVG da soli, magari con i binding ruby ​​per librsvg (mai usato con successo però), e usando ruby-libpng per memorizzarlo come un png.

Che cos'è un'applicazione RoR?

+0

RoR - Ruby on Rails – rslite

+0

doh ... Credo che dovrei' lo sapevo :) – falstro

2

alcuni bash scripting da questa forum:

utilizzando rsvg:

$ cd your-directory-con-la-SVG/
$ for i in *; do rsvg-convert $ i -o echo $i | sed -e 's/svg$/png/'; fatto

utilizzando inkscape:

$ cd your-directory-con-la-SVG/
$ for i in *; do inkscape $ i --export-png = echo $i | sed -e 's/svg$/png/'; fatto