将SVG导入RMagick RVG会话

时间:2009-07-28 04:04:40

标签: ruby svg rmagick

我们有一些代码可以在RMagick中使用RVG绘制内容。我们以各种尺寸缩放它们。我要做的是使用一个保存为SVG的文件作为模板。

问题是,当我使用Magick :: Image.read加载SVG,然后“使用”它,它会栅格化它,然后缩放它,而不是生成漂亮的向量。

有没有办法可以正确地做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:2)

思想:

  1. Imagemagick基本上是以光栅为导向的。如果您想以矢量格式保存图像,请不要使用Imagemagick as the author will tell you。也就是说,即使imagemagick默认情况下可能会将图像转换为栅格,但您可以convert it back from raster into vector format(有时)。
  2. SVuGy可能会有所帮助。它似乎没有很多支持,但可能有效。我没用过它。
  3. rmagick开发者声称有一个SVG到RVG解析器,你可以尝试在rmagick AT ruby​​forge DOT org与他联系。
  4. 如果其他所有方法都失败了,那就试试吧。您可以编写一个xslt来将您的svg转换为rvg。这两种格式非常接近,以至于可能不会太痛苦。如果你知道更多的python而不是xlst,那么像genshi这样的工具对你来说可能是一个更快的转换路径。