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

19 投票
4 回答
24604 浏览
提问于 2025-04-15 11:05

我需要一个服务器端的脚本(可以用PHP或Python)来把一个网页抓取成PNG、JPG、Tiff或GIF格式的图片,并把它们缩小成缩略图。

有什么好的方法可以做到这一点呢?

相关链接:

4 个回答

2

你需要做以下几件事:

  • 读取网页及其所有的多媒体内容(比如图片、Flash动画等)
  • 使用浏览器的渲染引擎来显示网页
  • 截取网页的屏幕截图并保存为图片

前面两步比较简单,第二步就有点难度了;)

7

需要做的是让一个程序先渲染出网页,然后再把这个网页拍成一张图片。这个过程比较慢而且占用资源,但在Windows上用PHP是可以做到的,具体可以参考这个链接

另外,建议你看看文档里的评论部分。

如果你用Python的话,我推荐你阅读这篇文章,里面提到了一些解决方案。

还有一些服务可以通过API调用,它们会返回一张图片。不过这些服务通常是收费的,比如WebShots就是一个例子。

14

你可以写一些类似于 webkit2png 的东西,除非你的服务器已经在运行 Mac OS X 系统。

更新:我刚看到它在 Linux 上的对应工具: khtml2png

另外,你也可以看看:

撰写回答