通过画布从svg或svg输出300 png图像和正确的文件名?

时间:2012-05-17 11:56:27

标签: javascript canvas svg png

对于不支持SVG的浏览器,我想显示图表的静态图像而不是交互式版本。

一个想法是预先生成所有可能的图表状态(大约300个)。我尝试使用Canvas2Image库,但它似乎不允许我指定文件名。有没有解决方法?也许是服务器端解决方案?

1 个答案:

答案 0 :(得分:0)

还有其他几种解决方法。

rsvg是一个静态处理SVG的渲染库。它用于ImageMagick的转换工具,还有python和其他绑定。有些人发现不支持各种SVG-isms,但rsvg现在可以获得更新,所以最好只是试着看看。

inkscape是一个包含SVG-> PNG转换的GUI程序。但它也可以专门用于命令行(不需要X11)。有关可用于处理svg的所有命令行选项,请参阅man inkscape;它非常灵活。渲染速度相对较快。主要的缺点是作为一个GUI程序,它有很多依赖,可能不会出现在Web服务器上。