【问题标题】:Importing SVG into an RMagick RVG session将 SVG 导入 RMagick RVG 会话
【发布时间】:2010-11-14 13:56:56
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: ruby svg rmagick


    【解决方案1】:

    想法:

    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。这两种格式足够接近,这可能不会太痛苦。否则,如果您比 xlst 了解更多 python,那么genshi 之类的工具可能是您更快的转换路径。

    【讨论】:

    • 我也意识到从 RVG 到 SVG 并不是很容易。我很惊讶它也不能存储语法树和输出 SVG。我很乐意将 python 用于大多数这些东西,但我们是红宝石,没有太多时间投资学习新技术或其他东西。感谢您的输入
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2012-05-28
    • 2021-09-30
    相关资源
    最近更新 更多