1

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

问题是,当我使用 Magick::Image.read 加载 SVG,然后“使用”它时,它会对其进行光栅化,然后对其进行缩放,而不是生成漂亮的矢量。

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

谢谢!

4

1 回答 1

2

想法:

  1. Imagemagick 基本上是面向光栅的。如果您想将图像保持为矢量格式,请不要使用 Imagemagick,因为作者会告诉您。也就是说,即使 imagemagick 默认情况下可能会将您的图像转换为光栅,您也可以将其从光栅转换回矢量格式(有时)。
  2. SVuGy可能会有所帮助。它似乎没有很多支持,但可能会起作用。我没用过。
  3. rmagick 开发人员声称拥有 SVG 到 RVG 解析器,您可以尝试通过 rmagick AT ruby​​forge DOT org 联系他。
  4. 如果所有其他方法都失败了,请下注。您可以编写一个 xslt 将您的 svg 转换为 rvg。这两种格式足够接近,这可能不会太痛苦。否则,如果您比 xlst 了解更多 python,那么像genshi这样的工具可能是您更快的转换路径。
于 2009-10-15T22:16:27.947 回答