我经常遇到一个问题,就是如何下载国外网站上的高清图片资源?因为有些网站只支持浏览,不支持下载原图。为此,我尝试过手动拼接,也自己写过爬虫脚本。但国外的资源网站实在太多,是不是应该写一个通用工具呢?就在我准备造这个轮子的时候,我发现,原来已经有同行造了一个超级棒的轮子,而且还是开源免费的,他的名字叫做:Dezoomify。
Dezoomfiy官网
国外有个著名的高清图像缩放浏览软件Zoomify,Dezoomify就是它的下载工具,后来作者又陆续添加了对其它软件和协议的支持。打开软件官网,你就能看到它的支持列表。如果看不懂没关系,你可以使用默认的自动选择参数,之后你需要输入一个链接就可以自动帮你下载了。
现在我就来实验室一下。法国国家图书馆的这张成都古地图我很喜欢,可是默认下载的分辨率不够清晰,我把链接输入进去后,哇,真的在飞速下载呢。
成都古地图
下载完成后,你需要点击右键另存图片。默认只能保存为PNG格式,体积非常的大,你可以把需要的地图都下载完成后,使用格式工厂这类软件一次性转换成需要的格式。需要注意的是,他支持下载的是这种一张张小图拼接起来的瓦片图,如果本来就是一张完整的图,你是不需要使用这个工具的,直接另存即可。
不过这样输入链接还是太麻烦了,而且小白可能还真不一定能判断出哪个页面是支持下载的。因此我建议你安装专门的浏览器扩展。正好我用的就是谷歌浏览器,点击图标,根据提示安装成功后,在浏览器右上角会有一个灰色软件图标。点击激活软件,图标会变成蓝色。这个时候我可以在法国国家图书馆网站上,正常搜索浏览资源,看到喜欢的图,点击这个zoom按钮放大图片,这个时候你就会发现浏览器右上角上出现了一个数字提示,点击就会自动下载了。是不是很方便?
点击zoom,右上角出现数字
更绝的是,作者不仅仅提供了浏览器扩展,还提供了命令行工具,代码也是开源的,要是你有一定的技术能力,可以基于这个工具,开发自己的爬虫批量下载资源。可惜我没钱支持作者,我只能送颗星星,表达一个码农对同行的敬意。