在Ruby中将SVG转换为PNG

时间:2009-07-28 08:07:05

标签: ruby png svg

我需要在RoR应用程序中将SVG内容转换为光栅图像(最好是PNG)。是否存在不涉及ImageMagick的直接方法,或者这是事实上的标准?

2 个答案:

答案 0 :(得分:3)

通常,ImageMagick被认为是事实上的标准。它现在被捆绑成许多语言,它甚至不应该是一个麻烦使用。 ruby绑定似乎被称为rmagick。

那就是说,你当然可以自己加载和渲染SVG,也许使用librsvg的ruby绑定(虽然从未成功使用过),并使用ruby-libpng将其存储为png。

什么是RoR应用程序?

答案 1 :(得分:2)

来自此forum的一些bash脚本:

使用rsvg

  

$ cd your-directory-with-the svgs /
$   因为我在*;做rsvg-convert $ i -o   echo $i | sed -e 's/svg$/png/'; DONE

使用inkscape

  

$ cd   your-directory-with-the svgs /
$   因为我在*;做inkscape $ i   --export-PNG = echo $i | sed -e 's/svg$/png/'; DONE