我想将我创建的 SVG 渲染为高分辨率(600 DPI)PNG。这个 SVG 有滤镜效果,特别是高斯模糊。
理想情况下,渲染可以通过命令行完成。
我知道 SVG 是可渲染的,因为您可以在 Chrome/Chromium 中打开它,我想看到的输出就在那里。
我尝试过的事情:
导入 Adobe 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 机器。输出PNG的该示例的修改版本(带有gyp文件)将是惊人的。
其他可能有效的想法:
从 Chrome 获取像素数据(我该怎么做?由于图像的分辨率,一个简单的屏幕截图是不够的。我还想要一个可编写脚本的、可重复的过程。)
使用其他可以渲染 SVG 的图形库。也许这来自其他网络浏览器,也许不是。