如何用服务器端脚本生成网页截图?
我需要一个服务器端的脚本(可以用PHP或Python)来把一个网页抓取成PNG、JPG、Tiff或GIF格式的图片,并把它们缩小成缩略图。
有什么好的方法可以做到这一点呢?
相关链接:
4 个回答
2
你需要做以下几件事:
- 读取网页及其所有的多媒体内容(比如图片、Flash动画等)
- 使用浏览器的渲染引擎来显示网页
- 截取网页的屏幕截图并保存为图片
前面两步比较简单,第二步就有点难度了;)
7
需要做的是让一个程序先渲染出网页,然后再把这个网页拍成一张图片。这个过程比较慢而且占用资源,但在Windows上用PHP是可以做到的,具体可以参考这个链接。
另外,建议你看看文档里的评论部分。
如果你用Python的话,我推荐你阅读这篇文章,里面提到了一些解决方案。
还有一些服务可以通过API调用,它们会返回一张图片。不过这些服务通常是收费的,比如WebShots就是一个例子。
14