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

Javascript 通过画布从svg或svg输出300个具有正确文件名的png图像?,javascript,canvas,svg,png,Javascript,Canvas,Svg,Png,对于不支持SVG的浏览器,我希望显示图表的静态图像,而不是交互式版本 一个想法是预先生成大约300个可能的图表状态。我尝试使用Canvas2Image库,但它似乎不允许我指定文件名。有什么解决办法吗?也许是服务器端解决方案?还有其他几种方法可以解决这个问题 rsvg是一个渲染库,它以单次静态方式处理SVG。它用于ImageMagick的转换工具,还具有python和其他绑定。有些人发现各种SVG ISM都不受支持,但rsvg会时不时地更新,所以最好还是试试看 inkscape是一个包含SVG->

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


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

还有其他几种方法可以解决这个问题

rsvg是一个渲染库,它以单次静态方式处理SVG。它用于ImageMagick的转换工具,还具有python和其他绑定。有些人发现各种SVG ISM都不受支持,但rsvg会时不时地更新,所以最好还是试试看


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

您想使用支持SVG的web浏览器生成所有可能的图像,然后将它们放在服务器上以静态方式为其提供服务吗?一个相当丑陋的解决方案可能是将一些JavaScript zip实现(如和Canvas2Image)结合起来。这样,您可以指定图像名称,但可能不是zip文件本身,但这可能不是必需的。@MattiasWadman:是的,我决定将Canvas2Image png字符串与文件名一起发送到PHP。