Mac可用快捷指令+Shell脚本批量提取并下载网页所有图片:新建指令→添加“获取网页”并勾选“等待加载”→添加“运行Shell脚本”提取src链接→再用“下载URL”动作保存至指定文件夹,支持Safari分享菜单一键触发,全程原生、离线、无需插件。

你在Mac上打开一个图文并茂的新闻页、电商商品详情页或设计作品集网页,想把里面所有图片一次性存到桌面,但Safari不支持右键“全部另存为”,手动点开每张图再保存又太慢还容易漏——这时候用系统原生的快捷指令,配合几行轻量脚本,就能绕过浏览器限制,直接从网页源码里捞出全部标签的src地址并批量下载。
用快捷指令+Shell脚本提取网页所有图片URL
这一步不依赖任何第三方插件,纯靠macOS自带功能,适用于Safari、Chrome、Edge等任意浏览器打开的网页,前提是网页已完全加载(含懒加载图片)。
第一步:打开“快捷指令”应用 → 点击右上角“+”新建指令 → 命名为“提取网页所有图片”。
第二步:添加“获取网页”动作 → 在“网址”字段中留空(后续可手动粘贴或从Safari分享菜单传入)→ 勾选“等待页面加载完成”。【必须勾选,否则脚本会抓到未渲染的空白DOM】
第三步:添加“运行Shell脚本”动作 → 将“执行以下脚本”设为“在Mac上” → 在脚本框中粘贴以下内容:
echo "$1" | grep -o 'src=["'"'"']\([^"'"'"']*\)["'"'"']' | sed 's/src=["'"'"']//; s/["'"'"']$//' | grep -E '\.(jpg|jpeg|png|gif|webp|svg)$' | sort -u
第四步:添加“文本”动作 → 输入“下载图片” → 接着添加“下载URL”动作 → 将“URL”设为上一步输出的文本 → “位置”选“iCloud云盘/Downloads”或自定义文件夹 → 勾选“保持原始文件名”。
用Safari分享菜单一键触发提取流程
这个方法让你不用复制粘贴网址,直接在当前网页上三步调用快捷指令。
方法一:在Safari中打开目标网页 → 点击地址栏右侧的“共享”图标(方框加向上箭头)→ 向下滚动找到刚创建的“提取网页所有图片”指令 → 点击运行。
方法二:若指令未出现在分享菜单,需手动启用:回到快捷指令App → 长按该指令 → 点击“详细信息”→ 打开“在Safari中显示”开关 → 返回Safari刷新页面即可看到。
运行后,快捷指令会自动提取所有有效图片链接,并逐个下载。下载完成时会在通知中心弹出提示,图片将按原始文件名保存至指定文件夹,无需重命名或整理。
处理动态加载或背景图的补充方案
如果网页大量使用CSS背景图、Canvas渲染或JavaScript动态插入图片,上面的HTML源码提取法会失效。此时必须换用开发者工具导出路径。
第一步:在Safari中打开网页 → 按Cmd+Option+I打开开发工具 → 切换到“资源”标签页 → 展开左侧“图像”分类。
第二步:全选所有列出的图片 → 右键 → 选择“在新标签页中打开” → 所有图片将在新标签页中逐个打开。
第三步:在新打开的图片标签页中,按Cmd+A全选 → Cmd+C复制全部图片 → 新建Finder窗口 → Cmd+V粘贴 → 系统会自动将所有图片以PNG格式保存到目标文件夹。

















