是否有一个我可以提供URL列表(公共网站)的工具,它会花费屏幕快照。
需要呈现非平凡的HTML / CSS / JavaScript,例如此页面。
可从命令行使用,最好不弹出GUI元素。
是免费的,最好是开源的,最好是无需注册第三方API。
任何操作系统都可以,最好是Linux。
#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。
>
评论
有一个网站web-capture.net可以满足您的要求,但不能完全满足您的要求可以使用Selenium Webdriver进行这种操作,但是(A)这将导致浏览器窗口在运行时短暂弹出,并且(B)您需要编写一些代码来控制它,如果你不是程序员。但是,这意味着屏幕截图将向您确切显示浏览器将呈现的内容。
是否有任何操作系统首选项?
@XTaran:信息已添加,谢谢!