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

时间:2009-04-03 13:35:52

标签: php python screenshot server-side-scripting

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

实现这一目标的最佳方法是什么?

另见:

  

4 个答案:

答案 0 :(得分:14)

除非您的服务器已经运行Mac OS X,否则您可以编写与webkit2png类似的内容。

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

另见:

答案 1 :(得分:7)

需要发生的是程序渲染页面然后拍摄页面图像。这是一个非常缓慢而繁重的过程,但can be done in PHP on Windows.

另请查看文档文章中的注释。

对于python I'd recommend reading this article。它强调了一些解决方案。

您也可以通过某些API调用一些服务来返回图片。但通常他们花费(例如WebShots

答案 2 :(得分:2)

你需要:

  • 阅读网页及其所有多媒体内容(图片,flash等)
  • 利用浏览器呈现引擎呈现网页
  • 截取屏幕截图并将其另存为图像

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

答案 3 :(得分:1)

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