如何使用服务器端脚本生成网页的屏幕截图?

我需要一个服务器端脚本(PHP,Python)来捕获一个PNG,JPG,TIFF,GIF图像的网页,并调整它们的缩略图。

什么是完成这个最好的方法?

也可以看看:

  • 网页截图与PHP?
  • 我怎样才能使用PHP和GD截图网站?
  • 我如何可以使用PHP获取网页的快照或缩略图?

你也许可以写一些类似于webkit2png的东西,除非你的服务器已经运行了Mac OS X.

更新:我刚刚看到它的Linux的等效链接: khtml2png

也可以看看:

  • 使用Python和QtWebKit创build网页的屏幕截图
  • 采用embedded式Mozilla的自动网页截图

什么需要发生的是一个程序来渲染页面,然后拍摄页面的图像。 这是一个非常缓慢和沉重的过程,但可以在Windows上的PHP中完成。

还要检查文档中的注释。

对于python, 我build议阅读这篇文章 。 它突出了一些解决scheme。

有些服务也可以通过一些API调用,它会返回一个图像。 但通常他们花费(例如WebShots )

你需要:

  • 阅读网页及其所有的多媒体内容(图像,闪存等)
  • 利用浏览器渲染引擎来渲染网页
  • 截图并保存为图像

第一步和第三步很容易,第二步更具挑战性;)

如果你使用的是PHP,你可以使用imagegrabscreen(PHP 5> = 5.2.2)。 Imagegrabscreen:捕捉整个屏幕。