在 Ruby 中将 SVG 转换为 PNG
我需要在 RoR 应用程序中将 SVG 内容转换为光栅图像(最好是 PNG)。 是否有不涉及 ImageMagick 的直接方法,或者这是事实上的标准?
I need to convert SVG content to a raster image (preferably a PNG) in a RoR app. Is there a direct method that doesn't involve ImageMagick, or is this the de facto standard?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一般来说,ImageMagick 被认为是事实上的标准。 到目前为止,它已经与如此多的语言绑定在一起,使用起来应该不成问题。 ruby 绑定好像叫rmagick。
也就是说,您当然可以自己加载和渲染 SVG,也许可以使用 librsvg 的 ruby 绑定(尽管从未成功使用过),并使用 ruby-libpng 将其存储为 png。
什么是 RoR 应用程序?
Generally, ImageMagick is considered the de facto standard. It's been tied into so many languages by now that it shouldn't even be a hassle to use. The ruby binding seems to be called rmagick.
That said, you could of course load and render the SVG yourself, perhaps with the ruby bindings for librsvg (never used that successfully though), and using ruby-libpng to store it as a png.
What's an RoR app though?
来自此 论坛 的一些 bash 脚本:
使用 rsvg:
使用 inkscape
some bash scripting from this forum:
using rsvg:
using inkscape: