图片助手(ImageAssistant):一款功能强大的网页图片提取利器

博主是一个平时喜欢在网上下载漂(Mei)亮(Zi)壁纸的人,偶尔会砰见有些网站设置一些障碍阻拦网友下载图片,比如屏蔽右键啦、要求登录啦(登录后又要积分)之类的,还有一种是一个页面放一个图,每看一个图要按一下按钮,一不小心就点到开新窗口的广告了。有些博客网页(如网易、Lofter)有很多美图,也没有啥保存限制,但一个一个下也是很麻烦的事情(人总是很挑剔哈),总之钻木取火是很不方便的,各种曾经的纠结就让博主萌发了做一款专门用来分析网页图片并提供筛选下载功能的扩展的想法。经过超过半年时间的酝酿开发,一款能够初步让博主满意的扩展——图片助手(ImageAssistant)终于完成了。

她是一款怎样的扩展?

她是一款包含网页图片提取、筛选、下载功能的chrome扩展(当然也能运行于各式360浏览器、猎豹浏览器、百度浏览器、UC浏览器、115浏览器等众多定制的浏览器),不论你是网页设计师、程序员还是普通网友,她高效的图片筛选、下载功能都能为你所用。

图片提取

图片来源有两个,页面元素分析及HTTP请求监听。

其中页面元素分析图片提取包含三种模式,一种基本图片提取模式和两种加强提取模式。

在基本提取模式中,提取范围囊括网页中的图片元素SRC地址及包含图片地址的属性值、链接中包含的图片地址、各DOM元素的样式图片、IFRAME框架内容中的图片元素;通过AJAX动态加载的以上各元素属性也在提取范围(页面采用动态延迟载入么?没问题!只要是图片,也是她的菜)。

在某些情况下,网页更原意展示图片的缩略图,而大尺寸的图片则以动态链接的形式呈现给用户,此时可以通过加强模式之预取链接数据来偿试获得图片数据。

在更为罕见的情况下,大尺寸的图片会被嵌在当前链接的新页面中,此时可以通过加强式之分析预取数据来偿试获得更完整的图片数据。

你或许想到了,网页加载图片不一定会放到DOM里,也可能是直接由FLASH加载的,或者被加载后用于绘制到CANVAS上,通过这两种方式加载的图片不就没有办法获取么?其实这两种情形也已经被考虑了,图片提取的另一个数据来源是请求监听,这两种方式加载的图片也能被获取了。

可以说在页面中能够看到的图片元素几乎都能够被提取,哪怕是“丰富多彩”的嵌入式广告所包含的图片也不例外(请先把你的Adblock plus关了)。

图片筛选

扩展提取的图片由单独的筛选页呈现给用户筛选,所有图片都已经按照图片尺寸(面积)由大到小排列了。可供筛选的选项包括图片的类型(BMP、PNG、JPG、GIF、SVG、WEBP、ICO)及可自定义筛选选项的图片大小。

筛选针对大规模图片展示做过优化,内存不是太小的话(不小于8G,图片吃内存啊),一次性容纳五千张供筛选的图片也不会有什么问题(内存不够会被CHROME干掉)。

使用快捷键可以关闭顶部菜单,一来增加预览空间,二来加快操作速度。

哪些场景适合使用她?

设计师迅速获取网页素材,游戏开发人员从网页游戏中提取材质,批量下载壁纸,批量看站点图片……

以下展示几个比较有代表性的使用场景:

批量下载百度壁纸:

批量下载百度壁纸,批量下载桌面壁纸

批量下载百度壁纸,批量下载桌面壁纸

只要你的机器性能够好,内存够大,主要是网络够快的话,一小会儿的功夫下载上千张1080P的壁纸都不是问题。

批量下载百度壁纸,批量下载手机壁纸

批量下载百度壁纸,批量下载手机壁纸

不光是桌面壁纸,只要在百度页面里设定好手机分辨率再用扩展提取,下载大量适合你手机屏幕大小的壁纸也是很简单的事情。

用了她,再也不需要一张一张点开另存为了,下载壁纸是不是变得简单高效呢?

批量下载图片搜索结果:

批量下载图片搜索结果

批量下载图片搜索结果

本篇讨论的是扩展,所以不要问我是怎么打开google的。之前打算在百度上演示这个的,但搜apple后百度更倾向于让我看苹果公司。还是google上靠谱些,搜apple更倾向于给用户展示水果。当然你也可以用这种方式来找适合桌面大小的壁纸啦。

提取微信页面所用素材(原来有这么多看不见的元素啊):

获取微信页面所用素材

获取微信页面所用素材

微信的PC网页登录页是不是很简单呢?用工具扒扒看,哇,原来还隐藏了好多素材。

提取cnBeta中的网页元素,包括嵌入式页面广告:

提取cnBeta中的网页元素,包括嵌入式页面广告

提取cnBeta中的网页元素,包括嵌入式页面广告

哦,这个例子拿cnBeta来试的,关掉Adblock Plus后页面内容“丰富”多了,用工具扒一扒,嵌入式页面广告图片都出来了,功能是不是很强大?cnBeta的广告着实是多啊,加载众多广告所耗费的流量比加页面自身耗费的流量多多了。

批量提取网友收集素材资源:

批量提取网友收集素材资源

批量提取网友收集素材资源

好心的网友在网易博客上发了一些自己收集的PS素材,是不是很喜欢呢?一个页面一个页面点开再一个一个另存为到本地么?白头发都出来了,用工具吧,使用重型武器氢弹后你只需要点击面面列表底部的页码,所有列表里中页面的图片就都被扒下来了。

批量浏览魅族论坛摄影板块中帖子里的图片:

批量浏览魅族论坛摄影板块中帖子里的图片

批量浏览魅族论坛摄影板块中帖子里的图片

这个没什么好说的,有时浮躁了一个个点开看真心受不了,用工具一次性提取所有当前列表中页面所包含的图片看。

提取网页游戏割绳子(Cut The Rope)中用到的材质:

提取网页游戏割绳子(Cut The Rope)中用到的材质

提取网页游戏割绳子(Cut The Rope)中用到的材质

这个游戏都玩过吧?它有网页版的,是不是想看看它是由哪些基本元素组成的(不是做IT的或许就没兴趣了)?用基本模式就能提取到组成游戏的基本元素了。

提取HTML5 3D网页游戏/DEMO中使用的材质:

提取HTML5 3D网页游戏/DEMO中使用的材质

提取HTML5 3D网页游戏/DEMO中使用的材质

这是一个HTML5 CANVAS演示DEMO–3D赛车。没有深入研究过,不过看它用到的贴图材质似乎很厉害的样子。

宅男神器,宅男看图必备,批量浏览妹子图:

宅男神器,宅男看图必备,批量浏览妹子图

宅男神器,宅男看图必备,批量浏览妹子图

上图是用加强模式(氢弹)从一个Lofter归档页中提取的,妹子图是一个宅男们热衷的话题,有工具自然方便多了。

扩展在以上场景中的应用是不是能带来很多便捷呢?更多的使用方式等待你去发掘,你需要做的就是安装她,狠狠地使用她。

如何得到她?

想真实体验到扩展功能及精心设计的细节肯定需要安装它,你可以通过以下方式途径进行安装:

Chrome应用商店:

https://chrome.google.com/webstore/detail/dbjbempljhcmhlfpfacalomonjpalpko

扩展主页:

http://www.pullywood.com/ImageAssistant/

扩展已经提交到猎豹应用商店、360应用商店、百度浏览器应用商店,应该很快能够在里面找到它。

Subscribe
提醒
guest
239 评论
最新
最旧 得票最多
Inline Feedbacks
View all comments
feng
feng
2 月 之前

大神你好,请问怎么设置下载的图片自动转换成jpg格式。就是其它格式的图片,比如png的,下载后自动转换成JPG的

yunmi
yunmi
2 月 之前

twitter有**.jpg:orig这种原图,图片助手获取的只是大图。原图规则怎么写啊

一叶三秋
2 月 之前

插件很好用啊,就是我想知道批量下载图片,保存的图片名称怎么设置为图片原本的名称,而不是重新命名图片

Lily
Lily
2 月 之前
Reply to  一叶三秋

想知道怎么重新命名图片名称?

xkkk
xkkk
2 月 之前

大神的插件可以下到比页面大好几倍原图,真正max啊。。。后台审查元素也拿不到的尺寸。太感激了

ailk
ailk
3 月 之前

大神,能增加整站提取方案么?

tata
tata
3 月 之前

我就想问一下,1.1.45和1.1.55到底哪个好,有什么区别,
2020/06/05 v1.1.55 1、依应用商店审核要求调整部分功能实现;(是不是有什么限制之类的)
2、Bug修复;
2020/02/12 v1.1.45 1、多地址提取功能增强;
我现在用的还是1.1.45

AvoeCL
AvoeCL
3 月 之前

搞不明白怎么用批量生成地址的功能,也没有教程… 希望下载网页不变,但一次只会随机跳转到另一个网页/服务器,随机加载一张图片的情况…

Last edited 3 月 之前 by AvoeCL
mlml
mlml
3 月 之前

为啥下载了的图片是htm格式的,改成图片格式也打不开;用文本格式打开就是个常见的网页标签????黑人问号
以下是htm文本内容,这是不允许访问还是怎么了

<html>
<head><title>401 Authorization Required</title></head>
<body bgcolor="white">
<center><h1>401 Authorization Required</h1></center>
</body>
</html>
cc*
cc*
3 月 之前
Reply to  Mr.Pullywood

我的是因为是旧版本的吗,没有Blob模式

Andy
3 月 之前

@Mr.Pullywood你好,我前面提意见怎么看不到了,就是下面这个网站所有的链接图片都有什么很多个版本,这个有办法筛选吗?同一个图片有很多版本,比如说一个帖子有10张图版,前面几张有2K的,1080P的,后面几张只有1080P的,这种情况,我要怎么下载每张图片尺寸最大的版本?谢谢,下面附上网址
https://www.behance.net/gallery/97741549/TOWNHOUSE

shenxian
shenxian
3 月 之前

微博评论提取图片时会包含头像,之前的版本没有这个情况
 

Last edited 3 月 之前 by shenxian
longweler
longweler
3 月 之前

我是想收集素材,素材的小图存下来,然后用这个图片的链接地址当文件名,不知能不能实现呢?
 

tomcat
tomcat
3 月 之前

无法安装
google chrome 版本 83.0.4103.97(正式版本) (64 位)
 
版本从1.1.55,1.1.45等等依次试过不行

BluShin
BluShin
4 月 之前

求大神!
如何批量提取
http://223.100.155.234:8013/index.php?r=reader&itemid=346&type=1这个链接的图片?
不要一张张的保存啊,谢谢!

aaazuo
aaazuo
4 月 之前

为什么会自动下载好多空白的文件?

BluShin
BluShin
4 月 之前
kelvin_070
kelvin_070
4 月 之前

能不能像fatkun图片批量下载器一样增加图片查重功能,只显示大图,现在的情况是图片助手提取的页面里既有大图还有下图,很多时候同一张图片居然提取出三张不同分辨率的,显示太多了还得自己一张张手动删除小图很麻烦!

XIEYIYI
XIEYIYI
5 月 之前

请问怎么提取脸书的相册里的原图呢?菜鸟只能提取前面的缩略图

BETE
BETE
5 月 之前

没找到导出地址功能,不知道有没有,如果没有的话能不能加一个。

AnZhi
AnZhi
5 月 之前

最先版本更新的能获取网页名称便于区分已经很好了,但是为什么分页抓取的,还要分文件夹保存啊?这样抓取一个多地址的保存之后,会出现很多文件夹一个文件夹只有几张图片,这个问题希望得到关注

logic
logic
3 月 之前
Reply to  AnZhi

你可以写个小程序,几行代码,然后将这些不同文件下的图片放到一个文件下。

acc
acc
6 月 之前

为什么我在vscode里写js 定义函数的时候语法提示会显示普利坞?

没法发图片,就是这么显示的

function nmsl(params: any): void
ImageAssistant Project Home: http://www.pullywood.com/ImageAssistant/ Author: 睡虫子(Joey) Copyright (C) 2013-2020 普利坞(Pullywood.com)

Haruki
Haruki
7 月 之前

我想请教一下大佬,
第一个问题,我想要给图片取名为0000001开头的文件名应该怎么做?
第二个问题,我抓取了300多张图片后,命名到了三百多,它又从头开始命名了怎么办

John
John
7 月 之前

路徑變量, 是否可以增加提供URL最後的一個目錄名稱, 例如 “www.internet.con/aa/LastPage”, 欲取得”LastPage” 這個變量, 謝謝

Jack
Jack
7 月 之前

大神,我又死肥来了,,
下载图片的时候大多数都会下载失败,换了挺多设备和浏览器都这个鬼样子
麻烦大神了!!!!

在小才
在小才
7 月 之前
Reply to  Mr.Pullywood

下载任务根本不会被加到chrome下载管理列表里,删除了重新装也没用,卸载浏览器了也没用,怎么办

not_online
not_online
7 月 之前

开发大大,Firefox应用商店: https://addons.mozilla.org/zh-CN/firefox/addon/ia-batch-image-downloader/
火狐的这个链接打开后,显示未找到该扩展

Oniisan
Oniisan
7 月 之前
Reply to  not_online

我也是

wangyuanlong
wangyuanlong
7 月 之前

请问程序频繁崩溃损坏是什么情况呢

游客dfgfgd
游客dfgfgd
7 月 之前

大神,我在下载电子书,下载的很多图片又重复,而且顺序也是乱的。求解~~

aaa
aaa
7 月 之前

能否加个去重功能?好多插件都有这个功能,像图片助手这么强大的插件

Jack
Jack
7 月 之前

大佬,我是win7的360极速浏览器和QQ浏览器都尝试了,多网页提取只能提取到1024张照片。麻烦问一下如何解决?谢谢

Jack
Jack
7 月 之前
Reply to  Mr.Pullywood

谢谢大佬,请问软件是否支持按照网页标题或者链接分文件夹导出图片?谢谢了

Jack
Jack
7 月 之前
Reply to  Mr.Pullywood

变亮……咋变亮(小白实名心虚

Jack
Jack
7 月 之前
Reply to  Mr.Pullywood

谢谢大佬,实名献膝盖,我去努力一下,万一我也可以呢(心虚

Jack
Jack
7 月 之前

今天无意间搜到这个神器,十分感谢楼主,测试了几个网站,有两个问题想请教一下。
1.有些网站解析之后没有任何的图片只是显示来自xxx网站禁止盗链,这种是不是网站监测到了批量处理的插件,所以屏蔽了插件的功能?
2.另一些网站的图片第一张是www.xxx/xxx/xxx但是第二张图片就是www.xxx/xxx/xxx/1或者www.xxx/xxx/xxx_1 这种的通配符的规则是怎样的,有相关的资料可以学习研究吗??
十分感谢大佬的辛苦劳动谢谢!

珊瑚礁上
珊瑚礁上
8 月 之前

大佬能考虑加一个“将已选择的图片一键另存为(save as)”的功能吗?有些网站如果用插件下载会用其他的图片替换掉。

骑着猪打狗
骑着猪打狗
9 月 之前

想问下大佬 这个要怎么才能关闭预取连接(核弹)的功能 就想到处相册封面 一点提取 直接预读了相册里面的

摩诃婆罗多
摩诃婆罗多
9 月 之前

再补充两条:
4、对了,。图片比较多的网页会嗅探出问题,比如:
https://www.zcool.com.cn/work/ZMzk4MDU1MzI=.html
这里链接主要照片顺序会很奇怪,而且有部分图片嗅探不到高清照片,如类似于:
img.zcool.cn/community/…字符串….jpg@3000w_1l_0o_100sh.jpg 这样的地址,带“@3000w_1l_0o_100sh.jpg”字符串的就是非原图。

5、“尺寸漏斗”工具有BUG,如 3840×2160 分辨率只能筛选大于改分辨率且方向为横向的图片、如果分辨率大于 2160×3840 的纵向图片就无能为力了。

摩诃婆罗多
摩诃婆罗多
9 月 之前
Reply to  Mr.Pullywood

辛苦了!!我这么菜的叙述水平您都能理解~厉害。加油

摩诃婆罗多
摩诃婆罗多
10 月 之前

说几个问题反馈和建议:

1、其实照片在嗅探的时候就已经缓存完毕,但批量下载的时候还要再来一次,费时间不说,对于我这种常用手机开热点的真心耗不起流量。

2、有些网页照片嗅探不完整,比如:https://www.zcool.com.cn/work/ZMzMyMDg2OTY=.html
只嗅探出23张图,而实际网页共有25张图片(当然也可能是网络问题)

3、同一个任务内:如果下载的数量过多容易导致部分图片下载失败(提示网络错误,请重试)。
更要命的是,可能是由于Chrome机制问题,如果点击“重试”之后,
下载任务会默认放到系统“C:\Users\用户\Downloads”的目录里面,而不是下载任务的文件夹里。

但总体来说祝图片助手还是优于市面上大部分下载工具的,祝越来越好 ~ 大佬辛苦了 ~~

TONI
TONI
10 月 之前

請問怎麼下載高dpi圖片…別人可以到96我只能到72

anan
anan
1 年 之前

强烈建议加入豆瓣相册批量下载!现在用采集列表可以快速下载整个相册,但下载到的不是大图。

anan
anan
1 年 之前
Reply to  Mr.Pullywood

Thank you~~期待下一个版本~~(✪ω✪)

赵良洁
赵良洁
1 年 之前

某些图片下方有显示原图按钮时 ,不能提取原图,氢弹也搞不定 ,下下来的都是小图(例如知识星球),有没有办法解决?下载原图啊

赵良洁
赵良洁
1 年 之前

目前,有一些网站的隐藏页面源文件图片(图片下方有显示原图字样)提取不出来,例如:https://wx.zsxq.com/dweb2/index/group ( 用氢弹也提取不出来 )

123
123
1 年 之前

对于网页页数多的 智能填充链接显示的不够啊 只显示当前网页显示的页数 但后面余下的没有啊

xiao
xiao
1 年 之前

老是提示更新什么鬼,下载的新版本又用不了。

莫失莫忘
莫失莫忘
1 年 之前

什么时候加入目前最新版本的EDGE市场啊,谷歌内核的。现在下载的文件,需要解压以后才能使用啊。文件直接以开发人员模式无法安装,就算在最新版的谷歌浏览器,也不能手动安装。

独自等待zz
独自等待zz
1 年 之前

哥们儿,会有高级版么…嗅探之类的..有会员计划不…到时候统治下啊

lin
lin
1 年 之前

为什么我不能右键直接保存,图片也打不开放大。

HENRY
HENRY
1 年 之前

1.1.29版本一直提示更新,但下载30版本总是提示包无效

kekuku
kekuku
1 年 之前

JPEG图像现在竟然不能下载了

tomtrije
tomtrije
1 年 之前

收藏功能已经不可用,是否能开源服务端并开放配置服务器。

YUGO
1 年 之前

使用的是QQ浏览器,插件版本: 1.1.29,使用多地址提取功能,设置好自动下载(不询问下载路径),不弹出下载对话框,但总有那么几张甚至十几张会下载对话框需要手动下载

2976712110
2976712110
1 年 之前

360极速浏览器选择默认下载工具为迅雷,在批量下载发送到迅雷总是漏掉一些,

yuan6975
yuan6975
1 年 之前

搜狗浏览器下载失败 全部显示未知错误

dddqrt
dddqrt
1 年 之前
Reply to  yuan6975

可以和Fatkun对比使用

yuan6975
yuan6975
1 年 之前
Reply to  dddqrt

一样的 更换360极速浏览器正常 搜狗浏览器版本8.05

Meandro
Meandro
1 年 之前

1.1.28new…更新之后每天那个new都红彤彤的亮着

kris
kris
1 年 之前

更新完不能用了啊?