如何制作HTML页面的屏幕截图(jpeg,png等...)?

时间:2011-09-21 17:18:39

标签: html debian screenshot jpeg

我只想制作一个网站的截图,就像它在浏览器中呈现一样,并将其保存为图像programaticaly。假设我有一个网站,当我滚动链接时,我想要一个预览功能。

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

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

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

所以我的问题是:您是否知道以更简单/更优雅的方式完成此任务的其他选择?非常感谢您的意见。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

Cutycapt就是您所需要的:

  

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

它已经打包在Debian(自Squeeze以来可用)和Ubuntu。