我如何使一个HTML页面(jpeg, png等)的屏幕截图



我只是想让网站的屏幕截图,就像它在浏览器中呈现,并将其保存为图像编程。假设我有一个网站,我想要一个预览功能,当我滚动到一个链接。

根据我的研究,我发现我可以从命令行启动一个firefox实例,并且有一些插件可以截图并返回它,而不是关闭实例。

但是,为了做到这一点,我需要启动xserver,我不想这样做,因为从安全的角度来看,这对我的服务器有潜在的危险。

我的想法是在运行xserver和firefox的服务器上创建一个虚拟机,我的脚本连接到虚拟机,在那里启动firefox实例,获取图像并将其返回给浏览器。这应该是可能的,但似乎非常复杂。

所以我的问题是:你知道其他更简单/优雅的方式来完成这个吗?

好的,我找到了一个很好的解决方案。我可以使用CasperJS/PhantomJS (http://casperjs.org/)或其他无头浏览器,所以我不需要xserver运行。感谢大家的支持!

Cutycapt就是你需要的:

CutyCapt是一个小型的跨平台命令行实用程序,用于捕获WebKit将网页渲染成各种矢量和位图格式,包括SVG, PDF, PS, PNG, JPEG, TIFF, GIF和BMP。

它已经被打包在Debian(从Squeeze开始)和Ubuntu中。

最新更新