javascript – 以编程方式从Raphael.JS图像生成PNG

前端之家收集整理的这篇文章主要介绍了javascript – 以编程方式从Raphael.JS图像生成PNG前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在编写一个应用程序,让用户使用Raphael.JS生成图像.我想要的一个次要功能生成Raphael画布的PNG.

这是我头脑中的一般管道:

>用户输入参数
>我们用Raphael调用生成JS
>我们生成一个JS包装器,它执行上述操作并在包含div上调用.innerHTML,为我们提供SVG(然后我们将其发送到某处)
>我们执行JS包装器
> SVG被发送到ImageMagick并弹出一个PNG

第4步是我需要一些指导的步骤.用户可能正在使用IE;我们无法保证JS是在SVG浏览器中执行的.无论如何,我们需要在服务器端运行才能保证可靠性.所以这是我到目前为止提出的三种可能性:

>在服务器上安装Firefox并在Firefox中运行(3)的结果.这个选项很糟糕,因为安装FF意味着在我们的服务器上安装一堆X东西,运行FF会带来很多开销,而且我真的不想跟踪进程并在完成后终止它.
>使用Node.js jsdom(http://github.com/tmpvar/jsdom).这里的缺点是,目前还不清楚jsdom是如何得到支持的 – 声称的网站jsdom.org并不存在.另外,我找不到任何文件.
>也许与Rhino做点什么?据我所知,Rhino的DOM支持甚至比Node还要少.

所以……所有这三个选项都很糟糕.我认为.我错了什么?还有另外一种方法吗?

最佳答案
用wkhtmltoimage解决了这个问题.难看的解决方案,但它的工作原理.

猜你在找的JavaScript相关文章