我想生成很多网页的屏幕截图,手动操作会花费太多时间。
有没有一种工具可以让我提供 URL 列表(公共网站),它会截取屏幕截图。
- 需要渲染非平凡的 HTML/CSS/JavaScript,例如this page。
- 可从命令行使用,最好不要弹出 GUI 元素。
- 免费,最好是开源的,最好不用注册第三方 API
- 任何操作系统都可以,Linux 是最好的。
我想生成很多网页的屏幕截图,手动操作会花费太多时间。
有没有一种工具可以让我提供 URL 列表(公共网站),它会截取屏幕截图。
$ 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 相同。
不幸的是,快门在用作系统托盘应用程序时使用了大量内存,并且在命令行模式和系统托盘模式下都有相当长的启动时间。
Debian(可能还有 Ubuntu 和 Linux Mint 等衍生产品)包含两个包webkit-image-gtk和webkit-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 美元。