使用jquery生成网站的屏幕截图

我想使用严格的javascript生成任何给定url的屏幕截图缩略图。 如果不能做到这一点,任何人都可以指出我正确的方向用我自己的api做到这一点?

编辑我只是决定欺骗和使用框架,因为它是为了我的乐趣无论如何,但感谢所有伟大的答案khtmltox可能是最好的选择,如果你想做这样的事情…他们也有PHP绑定以及。

如果你看看wkhtmltox ,那里有用于将网页转换为图像的原生lib / app。

   ldr  

如果评论不够清楚,你需要PHP可以运行本机程序。

使用Javascript绝对没有机会这样做。

实际上,任何“网络”技术都没有机会实现这一点。 可能有一个时髦的Flash应用程序,我不知道(如果存在,还有一个讨厌flash的理由:p)。

不会发生。 您可以使用JS执行此操作的唯一方法是,如果站点托管在您的服务器上,并且您有JS触发器来创建一些shell脚本,该脚本在本地服务器上呈现用户页面并将其另存为图像。

您想订阅浏览器镜头

在Javascript中无法做到这一点。

我相信这可以通过服务器端使用第三方软件完成。
有关详细信息,请查看本教程 。

有点旧,但我遇到了同样的问题,发现http://html2canvas.hertzen.com/

你不能只用JavaScript做到这一点。 你必须使用像SnapCasa或类似的服务(基本上归结为正确格式的img标签,因此从你的角度来看,它都是客户端)。

在纯粹的js中,目前是不可能的。

我在我的服务器上安装了cutycap ,负责生成图片和一些js ajax魔术你可以轻松创建自己的屏幕拍摄 – 缩略图服务

需要获取截图网站看看结账这是一个phpwdn.com

我最近创建了一个REST API,任何人都可以使用它来生成网站的屏幕截图。 这是免费的(当然),也可以帮助你。

以下是我的一些实验的链接。

Mashable ScreenShot http://sofzh.miximages.com/php/ba3d01a1ddeeb068fd365eb8468c4cd35150d143.png

Pinterest http://sofzh.miximages.com/php/f3419f73e840f2684fa15cb14154d507484b7318.png

Envato屏幕截图与移动端口视图http://sofzh.miximages.com/php/81c875e6622ca105db4135b19cde6b83d148b21f.png

它是如何工作的

获取您的模板帐号api密钥,并向api url发送邮件请求以生成屏幕截图。 你可以在这里阅读更多http://damnovae.com/pastiche