ImageAssistant是一个用来提取和下载图片的Chrome插件,软件能够帮助用户在浏览网页够嗅探和分析网页中的所有图片,并可以对图片进行筛,一键下载网页上的所有图片。
软件特色
图片筛选
筛选针对大规模图片展示做过优化,内存不是太小的话(不小于8G,图片吃内存啊),一次性容纳五千张供筛选的图片也不会有什么问题(内存不够会被CHROME干掉)。扩展提取的图片由单独的筛选页呈现给用户筛选,所有图片都已经按照图片尺寸(面积)由大到小排列了。可供筛选的选项包括图片的类型(BMP、PNG、JPG、GIF、SVG、WEBP、ICO)及可自定义筛选选项的图片大小。使用快捷键可以关闭顶部菜单,一来增加预览空间,二来加快操作速度。
图片提取
图片来源有两个,页面元素分析及HTTP请求监听。其中页面元素分析图片提取包含三种模式,一种基本图片提取模式和两种加强提取模式。在某些情况下,网页更原意展示图片的缩略图,而大尺寸的图片则以动态链接的形式呈现给用户,此时可以通过加强模式之预取链接数据来偿试获得图片数据。在基本提取模式中,提取范围囊括网页中的图片元素SRC地址及包含图片地址的属性值、链接中包含的图片地址、各DOM元素的样式图片、IFRAME框架内容中的图片元素;通过AJAX动态加载的以上各元素属性也在提取范围(页面采用动态延迟载入么?没问题!只要是图片,也是她的菜)。在更为罕见的情况下,大尺寸的图片会被嵌在当前链接的新页面中,此时可以通过加强式之分析预取数据来偿试获得更完整的图片数据。
你或许想到了,网页加载图片不一定会放到DOM里,也可能是直接由FLASH加载的,或者被加载后用于绘制到CANVAS上,通过这两种方式加载的图片不就没有办法获取么?其实这两种情形也已经被考虑了,图片提取的另一个数据来源是请求监听,这两种方式加载的图片也能被获取了。可以说在页面中能够看到的图片元素几乎都能够被提取,哪怕是“丰富多彩”的嵌入式广告所包含的图片也不例外(请先把你的Adblock plus关了)。
常见问题
1、为什么使用下载功能时会不断地弹出"另存为"对话框?
这是由于浏览器设置项"下载内容"中勾选了"下载前询问每个文件的保存位置"的缘故。该选项被勾选后,每个下载文件都会被要求手动确认,你可以取消该选项让浏览器每次都自动把文件存储到配置的特定位目录中。
2、为什么筛选页中图片会显示正在加载的图标?为什么加载成功的图片在滚动时还会出现正在加载的图标?为什么有时正在加载的图标会一直显示?
由于网页中显示图片会占用大量内存,为了保证在提取大量图片时的容量及稳定性,筛选页使用了动态载入技术及延迟加载技术。使用动态载入技术后,筛选页中不可见的图片会被动态卸载及再次加载,从而提高页面中图片容量并显著降低在提取大量图片时因内存不足导致页面崩溃的可能性。延迟加载技术可以显著降低滚动条滚动过程中页面重新渲染的计算量。
3、为什么筛选页中图片会显示正在加载的图标?为什么加载成功的图片在滚动时还会出现正在加载的图标?
对于正在加载图标一直显示的问题,一种可能的原因是和网络不稳定及网速过慢有关,另一个较容易引起此问题的原因是你使用了扩展的加强模式"&预取链接"、"&分析预取数据"。浏览器对外发起的总链接数及对单个站点的连接数都是有限制的,由于扩展的加强模式会进行大量的链接请求,这将占用连接通道导致筛选页的图片请求被挂起排队,这种情况下筛选页就会出现大量的载入中图标。通常在使用加强模式时,你需要花费较多的时间等待预取探测完成,然后再通过筛选页进行图片筛选。
4、为什么按下帮助文档中指定的快捷键Alt + Shift + Y后扩展没有进行图片提取操作?
首先,请确认你使用的浏览器是否具有扩展快捷键操作功能(如果有,通常也允许用户对扩展快捷键进行更改设置),国内众多定制的chromium浏览器(如:360安全浏览器、猎豹浏览器等)没有开放扩展的全局快捷键操作功能;其次,由于扩展的全局快捷键是可设置的,请在浏览器配置项中检查扩展的快捷键是否与其他扩展快捷键冲突已被改为其他按键(冲突可能被浏览器清空)。