小编leg*_*ers的帖子

将带有滤镜效果的 SVG 渲染为 PNG

我想将我创建的 SVG 渲染为高分辨率 (600 DPI) PNG。此 SVG 具有过滤效果,特别是高斯模糊。

理想情况下,可以通过命令行进行渲染。

我知道 SVG 是可渲染的,因为你可以在 Chrome/Chromium 中打开它,我想看到的输出就在那里

我尝试过的事情:

导入到 Adob​​e Illustrator

svg2png

图像魔术师

墨景

我现在忘记的其他命令行工具和程序。基本上你可以用谷歌找到的任何东西。

我正在追求但坚持的当前路径:

知道 Chromium 可以很好地渲染 SVG 并且它是开源的,我想我会下载 Chromium 依赖的库来渲染 SVG(Skia,https://sites.google.com/site/skiadocs/)并使用它输出一个PNG。到目前为止,我已经成功安装了 Skia 并运行了第一个示例。我发现了一个渲染 SVG 的示例(https://code.google.com/p/skia/source/browse/trunk/samplecode/SampleSVG.cpp?r=875)但没有在我的带有 XCode 和命令行工具的最新更新的 OSX 机器。该示例的修改版本(带有 gyp 文件)输出 PNG 会很棒。

其他可能有效的想法:

从 Chrome 获取像素数据(我该怎么做?由于图像的分辨率,简单的屏幕截图是不够的。我还想要一个可编写脚本的、可重复的过程。)

使用其他可以渲染 SVG 的图形库。也许这来自其他网络浏览器,也许不是。

graphics svg 2d skia

5
推荐指数
1
解决办法
2070
查看次数

标签 统计

2d ×1

graphics ×1

skia ×1

svg ×1