我想生成许多网页的屏幕截图,并且手动进行会花费很多时间。

是否有一个我可以提供URL列表(公共网站)的工具,它会花费屏幕快照。


需要呈现非平凡的HTML / CSS / JavaScript,例如此页面。
可从命令行使用,最好不弹出GUI元素。
是免费的,最好是开源的,最好是无需注册第三方API。
任何操作系统都可以,最好是Linux。


评论

有一个网站web-capture.net可以满足您的要求,但不能完全满足您的要求

可以使用Selenium Webdriver进行这种操作,但是(A)这将导致浏览器窗口在运行时短暂弹出,并且(B)您需要编写一些代码来控制它,如果你不是程序员。但是,这意味着屏幕截图将向您确切显示浏览器将呈现的内容。

是否有任何操作系统首选项?

@XTaran:信息已添加,谢谢!

#1 楼

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




Rendition由PhantomJS驱动。

#2 楼

我知道一些声称可以做到的工具。出于好奇,我只是尝试了所有这些。我首先列出了IMHO最佳工作工具,但是YMMV:至少在Debian和Ubuntu中可用的

gnome-web-photo

gnome-web-photo可以正常工作

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

对于我自己的首页来说效果很好,但是不能以可用的方式(1024x8像素)呈现给定的示例页面。

快门

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

从命令行使用时,即使您通过-e,它仍然会打开一堆窗口,包括一个短暂闪烁的结果窗口。

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

不幸的是,快门在用作系统托盘应用程序时会占用大量内存,并且在启动时都有相当几秒钟的启动时间。命令行模式以及系统托盘模式。

webkit-image

Debian(可能还包括Ubuntu和Linux Mint等衍生产品)包含两个软件包webkit-image -gtk和webkit-image-qt通过提供URL作为参数来截取网页的屏幕快照。

其上游项目似乎是OpenStreetMap编辑器Josm的一部分,但是有关该工具的更多信息在Debian软件包中,而不是该网页中。

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

评论


谢谢!快门的结果在示例页面上看起来不错吗?

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2015年1月21日,下午2:57

与gnome-web-photo相同。如果未安装gnome-web-photo,我虽然没有检查它是否使用其他方法来获取屏幕截图。

– Axel Beckert
15年1月21日在10:29

#3 楼

无法完全满足您的要求
网页缩略图> Windows桌面应用程序,可帮助您将MHTML和HTML批量转换为图像,捕获完整的网站屏幕截图,生成网页的缩略图预览。支持JPG,GIF,PNG,BMP和TIF图像格式。

主要功能

将MHTML和HTML文件批量转换为图像。
捕获网站截图。
生成网页缩略图。
制定时间表以自动获取网站屏幕截图。
在后台工作,无需显示网页或保持活动状态即可捕获。
在多线程批处理模式下工作,可以一次捕获多个网页。
支持JPG,GIF,PNG,BMP和TIF图像格式。
支持JPEG质量(压缩)百分比。
>支持捕获包含Flash内容的网站。
支持网站的延迟快照。
用于禁用网页上的Java,Activex和脚本的选项。
15天免费试用,之后$ 24.95。
>