在 Ruby 中将 SVG 转换为 PNG

发布于 2024-07-29 02:45:47 字数 93 浏览 2 评论 0原文

我需要在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笛声青案梦长安 2024-08-05 02:45:47

一般来说,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?

九公里浅绿 2024-08-05 02:45:47

来自此 论坛 的一些 bash 脚本:

使用 rsvg

$ cd your-directory-with-the-svgs/
$
对于 * 中的 i; 执行 rsvg-convert $i -o
回显 $i | sed -e 's/svg$/png/'; 完成

使用 inkscape


$ CD
你的 svgs 目录/
$
对于 * 中的 i; 做 inkscape $i
--export-png=<代码>echo $i | sed -e 's/svg$/png/'; 完成

some bash scripting from this forum:

using rsvg:

$ cd your-directory-with-the-svgs/
$
for i in *; do rsvg-convert $i -o
echo $i | sed -e 's/svg$/png/'; done

using inkscape:

$ cd
your-directory-with-the-svgs/
$
for i in *; do inkscape $i
--export-png=echo $i | sed -e 's/svg$/png/'; done

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文