如何使用服务器端脚本生成网页的屏幕截图?
我需要一个服务器端脚本(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:捕捉整个屏幕。