用于截取网站截图的无 GUI 工具

软件推荐 网页浏览器 命令行 截屏
2021-10-16 02:15:42

我想生成很多网页的屏幕截图,手动操作会花费太多时间。

有没有一种工具可以让我提供 URL 列表(公共网站),它会截取屏幕截图。

  • 需要渲染非平凡的 HTML/CSS/JavaScript,例如this page
  • 可从命令行使用,最好不要弹出 GUI 元素。
  • 免费,最好是开源的,最好不用注册第三方 API
  • 任何操作系统都可以,Linux 是最好的。
3个回答

Sindreshorus 的传呼机

支持多种分辨率

在此处输入图像描述

CLI 支持

$ pageres <url> <resolution> ...

$ pageres todomvc.com 1024x768 1366x768 # 2 screenshots
$ pageres todomvc.com yeoman.io 1024x768 # 2 screenshots
$ pageres todomvc.com yeoman.io 1024x768 1366x768 # 4 screenshots

免费和开源

支持复杂网页:

$ pageres "https://tools.wmflabs.org/wikivoyage/w/poimap2.php?lat=42.333333&lon=12.283333&zoom=13&layer=O&lang=en&name=Fabrica_di_Roma" 1680x1080

      √ Generated 1 screenshot from 1 url and 1 resolution

在此处输入图像描述

再现由PhantomJS提供支持。

我知道一堆声称能够做到这一点的工具。出于好奇,我只是尝试了所有这些。我首先列出了恕我直言最好的工作工具,但是 YMMV:

侏儒网络照片

至少在 Debian 和 Ubuntu 中可用的gnome-web-photo工作正常,并且似乎是纯粹的命令行驱动的,尽管它的名称中有“gnome”。

您需要--mode=photo明确传递,它似乎不是默认值。

适用于我自己的主页,但不能以可用的方式(1024x8 像素)呈现给定的示例页面。

快门

perl 编写的Shutter是一个 GUI 程序,默认情况下它会在系统托盘中等待屏幕截图请求。但您也可以从命令行使用它。

从命令行使用时,它仍然会打开一堆窗口,包括一个短暂闪烁的结果窗口,即使您传递-e了命令行,这意味着在截屏后退出。

它似乎使用 gnome-web-photo 作为后端,至少 gnome-web-photo 是快门的 Debian 包的可选依赖项。结果看起来也与 gnome-web-photo 相同。

不幸的是,快门在用作系统托盘应用程序时使用了大量内存,并且在命令行模式和系统托盘模式下都有相当长的启动时间。

webkit-图像

Debian(可能还有 Ubuntu 和 Linux Mint 等衍生产品)包含两个包webkit-image-gtkwebkit-image-qt,它们通过提供 URL 作为参数来截取网页的屏幕截图。

它的上游项目似乎是 OpenStreetMap 编辑器 Josm 的一部分,但是关于 Debian 软件包中的工具的信息比 ob 那个网页要多。

我只是在 Debian Unstable 中给了他们一个简短的尝试,但结果相当令人失望:webkit-image-qt 从我的主页生成了一个非常高且非常窄、不可读的图像(195x11649 像素),并在没有任何图像的给定示例页面上退出. 并且 webkit-image-gtk 导致两个网页只有 1x8 像素的完全无法使用的图像。:-(

不完全符合您的要求

网页缩略图

Windows 桌面应用程序,可帮助您将 MHTML 和 HTML 批量转换为图像,捕获全长网站截图,生成网页的缩略图预览。支持 JPG、GIF、PNG、BMP 和 TIF 图像格式。

主要特点

将 MHTML 和 HTML 文件批量转换为图像。

捕获网站截图。

生成网页的缩略图。

安排时间自动截取网站截图。

在后台工作,无需显示网页或保持活动状态即可捕获。

在多线程批处理模式下工作,可以一次捕获多个网页。

支持 JPG、GIF、PNG、BMP 和 TIF 图像格式。

支持 JPEG 质量(压缩)百分比。

支持捕获具有 Flash 内容的站点。

支持网站的延迟快照。

在网页上禁用 java、activex、脚本的选项。

15 天免费试用,之后 24.95 美元。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述