这是我的测试链接:http://pestnow.herokuapp.com/tester/svg,左侧的图像是SVG格式的,右侧是PNG格式的转换。以下是转换的极为简单的代码:
我一直在解决这个问题,并在这里找到了答案:SVG to PNG Conversion with ImageMagick doesn't handle defs?。该问题与正确进行IM转换有关。而且,通过简单的“convert test.svg test.png”命令行确实可以完成转换。
但是,RMagick转换并不相同。在我的本地开发环境中,我已经编译了支持RVG的ImageMagick,并解决了命令行问题。但我不知道如何使RMagick以同样的方式使用它。
此外,我希望这是我需要在我的代码中做的事情,而不是服务器上所需的某些功能,因为这个应用程序托管在heroku上,我无法控制他们如何安装IM。
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。