【问题标题】:How can i make a screenshot of an HTML page (jpeg, png, etc..)?如何制作 HTML 页面(jpeg、png 等)的屏幕截图?
【发布时间】:2015-04-30 17:22:49
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: html debian screenshot jpeg


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Cutycapt 是你需要的:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2018-02-18
      • 2022-01-23
      • 2023-04-10
      • 1970-01-01
      • 2015-09-02
      • 2010-10-16
      相关资源
      最近更新 更多