图片下载

FlowPick 图片检测与批量下载指南,介绍如何从网页图库识别 JPG、PNG、GIF、WebP、SVG 等格式,并按文件类型、大小和资源地址进行筛选。

FlowPick 自动检测网页中的图片资源,支持按尺寸、格式和文件大小智能过滤,适合保存图库、设计素材、摄影作品等场景。


检测原理

图片检测基于 Chrome 扩展的 webRequest API,与视频/音频检测共用同一套监听机制:

  1. 网络拦截:扩展监听所有网络请求,匹配图片 MIME 类型(image/*
  2. DOM 扫描:遍历页面中的 <img> 标签和 CSS 背景图片,补充网络层可能遗漏的资源
  3. 懒加载感知:监听页面滚动事件,捕获延迟加载的图片
  4. 尺寸获取:从响应头或图片元数据中提取宽度、高度和文件大小
  5. 过滤展示:根据用户设置的过滤条件筛选后,在"图片"标签页中展示

检测时机:

  • 页面加载时自动扫描已存在的图片
  • 滚动页面时捕获懒加载图片
  • 动态插入的图片(如 AJAX 加载的图库)在请求发生时被检测
图片检测与视频/音频检测共用同一套 webRequest 网络监控机制。关于完整的检测原理,请参阅 视频嗅探 — 检测原理。关于检测不到资源时的排查方法,请参阅 常见问题排查 — 媒体检测问题

支持的图片格式

位图格式

适合照片和复杂图像,像素级存储:

格式Content-Type扩展名压缩方式适用场景兼容性
JPEGimage/jpeg.jpg / .jpeg有损照片、截图所有设备
PNGimage/png.png无损图标、透明图、截图所有设备
WebPimage/webp.webp有损/无损现代网页图片Chrome/Edge/Firefox
GIFimage/gif.gif无损(256 色)动图、简单动画所有设备

矢量格式

适合图标和图形,无限缩放不失真:

格式Content-Type扩展名特点适用场景兼容性
SVGimage/svg+xml.svgXML 文本,可编辑图标、Logo、插画所有现代浏览器

格式选择建议

场景推荐格式原因
摄影作品收藏JPEG / WebP照片压缩效率高,文件小
设计素材(透明背景)PNG支持透明通道
网页截图PNG无损,文字清晰
动图/GIF 表情GIF唯一广泛支持的动图格式
Logo/图标SVG矢量,可无限缩放
网页素材归档WebP体积最小,质量好

图片检测来源

FlowPick 从多个来源检测图片,覆盖页面中几乎所有可见图片:

来源检测方式典型场景
<img> 标签DOM 扫描 + 网络拦截文章配图、产品图、头像
CSS background-image样式表解析页面背景、卡片背景、Banner
<picture> / <source>DOM 扫描响应式图片(不同屏幕不同尺寸)
懒加载图片滚动监听图库、社交媒体时间线
JavaScript 动态加载网络拦截AJAX 加载的图集、瀑布流
Canvas 导出网络拦截网页截图工具、在线编辑器
通过 <canvas> 元素直接渲染的图片(如 WebGL 游戏画面、Canvas 绘图)无法检测,因为它们不产生网络请求。如果网站使用 Canvas 渲染图片,请使用浏览器的右键保存功能。关于 Canvas 渲染的限制说明,请参阅 已知限制 — 检测范围限制

智能过滤

过滤功能帮助你在大量图片中快速找到目标,避免下载图标、缩略图等无用资源。

按尺寸过滤

设置最小宽度和高度,跳过小图标和装饰元素:

过滤器默认值说明推荐设置
最小宽度0 px过滤宽度小于此值的图片200 px(排除图标)
最小高度0 px过滤高度小于此值的图片200 px(排除页眉装饰)
最小文件大小0 KB过滤体积小于此值的图片50 KB(排除占位图)

按格式过滤

按图片类型筛选,快速定位目标格式:

过滤方式说明
仅显示特定格式勾选需要的格式(如仅 JPEG + PNG)
排除某些格式取消勾选不需要的格式(如排除 GIF)
全选/全不选快速切换所有格式

过滤组合示例

场景过滤设置
保存摄影作品最小宽度 800px + 仅 JPEG/WebP
收集设计素材仅 PNG + SVG
下载表情包仅 GIF + 最小文件大小 10KB
归档网页截图仅 PNG + 最小宽度 600px
关于过滤配置的完整参数说明(最小文件大小、按时长过滤等),请参阅 配置参考 — 过滤配置

批量下载

当页面上有大量图片时,批量下载可以一次性保存所有目标图片。

操作步骤

  1. 打开包含目标图片的网页
  2. 点击 FlowPick 图标,切换到 图片 标签页
  3. 设置过滤条件,筛选出需要的图片
  4. 勾选图片左侧的复选框(或点击 全选
  5. 点击顶部的 下载所选 按钮
  6. 图片将依次下载到默认下载目录

批量下载技巧

  • 先过滤再全选:设置好尺寸和格式过滤后,使用全选可以快速选中所有符合条件的图片
  • 预览确认:下载前点击缩略图预览,确认图片内容
  • 分批下载:如果图片数量超过 50 张,建议分批下载以避免浏览器卡顿
  • 命名规则:下载的图片保留原始文件名,同名文件会自动添加序号
结合大小过滤(设置最小 50KB)可以排除缩略图和占位图片,只保留高清原图。关于批量下载的队列管理、并发控制和状态追踪,请参阅 批量下载

图片预览

FlowPick 提供便捷的预览功能,帮助你在下载前确认图片内容。

功能说明
缩略图网格网格视图一目了然查看所有检测到的图片
点击放大点击任意缩略图查看全尺寸预览
尺寸信息显示图片的宽度 × 高度(像素)
文件大小显示预估的下载大小
格式标签每张图片标注格式类型(JPEG/PNG/WebP 等)
键盘导航预览模式下使用 ← → 方向键切换图片,Esc 关闭
关于预览功能在实际使用中的操作方式,请参阅 使用方法 — 预览媒体。关于键盘快捷键的完整列表,请参阅 键盘快捷键

故障排除

图片未检测到

原因解决方案
图片尚未加载向下滚动页面,触发懒加载
图片在 iframe 中右键 iframe → 在新标签页中打开,然后在该页面使用 FlowPick
Canvas/WebGL 渲染不支持,使用浏览器右键保存
图片通过 WebSocket 传输不支持,WebSocket 不在检测范围内
页面在安装扩展前已加载刷新页面
其他扩展冲突暂时禁用广告拦截器后重试

下载的图片质量低

原因解决方案
网站根据屏幕提供不同尺寸在更大屏幕或缩放页面后重新检测
下载了缩略图而非原图点击图片进入详情页/全尺寸视图后再检测
源文件本身分辨率低无法改善,这是源文件的限制
网站使用了响应式图片检查是否有更高分辨率的版本(<picture> 标签)

下载的图片打不开

原因解决方案
文件不完整重新下载,确保下载过程未中断
格式不兼容尝试使用其他图片查看器
文件实际不是图片某些网站用图片 MIME 类型传输非图片数据

批量下载中断

原因解决方案
浏览器内存不足减少单次下载数量,分批下载
网络不稳定检查网络连接后重试
服务器限流等待一段时间后重试
如果以上方法无法解决问题,请查看 常见问题排查 获取更详细的诊断步骤。关于 Canvas/WebSocket 等检测范围限制,请参阅 已知限制

相关文档