代码之家  ›  专栏  ›  技术社区  ›  mikelikespie

将SVG导入rmagick rvg会话

  •  1
  • mikelikespie  · 技术社区  · 16 年前

    我们有一些代码可以使用rmagic中的rvg来绘制东西。我们按不同的尺寸缩放它们。我要做的是使用一个保存为SVG的文件作为模板。

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

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

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   DaveParillo    15 年前

    思想:

    1. ImageMagick基本上是面向光栅的。如果你想让你的图像保持矢量格式,不要使用ImageMagick, as the author will tell you . 也就是说,即使默认情况下ImageMagick可以将图像转换为光栅,也可以 convert it back from raster into vector format (有时)
    2. SVuGy 也许有帮助。它似乎没有太多的支持,但可能有效。我没用过。
    3. rmagick开发人员声称有一个SVG到RVG的解析器,您可以尝试在rubyforge.org的rmagick与他联系。
    4. 如果一切都失败了,那就用平底船。您可以编写一个XSLT来将SVG转换为RVG。这两种格式非常接近, 可以 不要太痛苦。其他工具如 genshi 如果您比XLST了解更多的Python,那么它可能是您更快的转换路径。
    推荐文章