【发布时间】:2012-05-28 03:37:22
【问题描述】:
这是我测试的链接:http://pestnow.herokuapp.com/tester/svg 左边的图像是 SVG,右边的是 PNG 转换。下面是非常简单的转换代码:
def self.svg_to_png(svg)
img = Magick::Image::from_blob(svg)
return img[0].to_blob {self.format = 'PNG'}
end
我一直在努力解决这个问题,并在这里得到了答案:SVG to PNG Conversion with ImageMagick doesn't handle defs? 这个问题与让 IM 正确进行转换有关。它确实可以,从命令行使用简单的“convert test.svg test.png”
但是 RMagick 转换的工作方式不同。在我的本地开发盒上,我确实使用 RVG 支持编译了 ImageMagick,并且修复了命令行。但我不知道如何让 RMagick 以同样的方式使用它。
此外,我希望它是我需要在我的代码中做的事情,而不是服务器上需要的某些功能,因为这个应用程序托管在 heroku 上,我无法控制他们如何安装 IM。
【问题讨论】:
-
我得出的结论是 Heroku 在他们的 ImageMagick 副本中没有 RSVG 支持,并且已经联系他们看他们是否可以启用它。我会报告我的支持票的结论。
-
是的,heroku 已经安装了 ImageMagick,但是从我读到的内容来看,您无法真正自定义那里的设置。您可以尝试使用其他主机来安装东西...
标签: ruby-on-rails heroku svg imagemagick rmagick