对于不支持SVG的浏览器,我希望显示图表的静态图像,而不是交互式版本。
一个想法是预先生成所有可能的图表状态(大约300个)。我尝试使用Canvas2Image库,但它似乎不允许我指定文件名。有什么变通方法吗?也许是一种服务器端解决方案?
发布于 2012-07-03 05:08:57
还有其他几种方法可以解决这个问题。
rsvg是一个渲染库,它静态地单遍处理SVG。它用在ImageMagick的转换工具中,也有python和其他绑定。有些人发现不支持各种SVG-isms,但rsvg会时不时地更新,所以最好还是试着看看吧。
inkscape是一个图形用户界面程序,包括SVG->PNG转换。但它也可以专门在命令行上使用(不需要X11 )。有关可用于处理man inkscape的所有命令行选项,请参见svg;它非常灵活。渲染速度相对较快。主要的缺点是,作为一个GUI程序,它有很多依赖项,这在web服务器上可能是不存在的。
https://stackoverflow.com/questions/10635308
复制相似问题