macOS中可批量压缩图片体积而不改变像素尺寸:一、预览App导出时调节质量;二、终端用sips命令重编码JPEG;三、Automator创建快速操作工作流;四、ImageMagick通过mogrify或convert精细控制质量。
如果您需要在mac OS 系统中批量降低多张图片的文件体积,同时保持原始像素尺寸不变,则可通过系统自带工具或命令行实现无损缩放外的质量压缩。以下是多种可行的操作方法:
一、使用预览App批量调整JPEG/PNG质量
macOS 自带的“预览”应用支持对单个或多个图像进行导出时的质量控制,适用于 JPEG 和部分 PNG 文件,在不修改宽高像素的前提下仅降低编码质量以减小体积。
1、在 Finder 中选中需处理的所有图片(支持 JPEG、PNG、TIFF 等常见格式)。
2、右键点击任意一张选中的图片,选择
“打开方式” → “预览”
。
3、在预览窗口顶部菜单栏点击
“文件” → “导出全部…”
。
4、在弹出窗口中点击
“选项”按钮,勾选“质量”滑块并拖动至目标档位(如“75%”或“中”)。
5、设置输出文件夹与文件名前缀,点击
“导出”
完成批量压缩。
二、通过终端使用sips命令无损缩放式质量压缩
sips(Scriptable Image Processing System)是 macOS 内置图像处理命令行工具,支持按指定质量参数重新编码 JPEG 文件,且可保留原始分辨率。
1、打开
“终端”
(位于“应用程序 → 实用工具”中)。
2、输入以下命令切换到图片所在目录,例如:
cd ~/Desktop/图片素材。
3、执行批量 JPEG 压缩命令:for f in *.jpg; do sips --matchTo "kCGImageDestinationLossyCompressionQuality" 0.7 "$f" --out "compressed_$f"; done。
4、该命令将当前目录所有 .jpg 文件以 70% 质量重编码,并保存为新文件(原文件不受影响)。
5、如需覆盖原图,将
--out "compressed_$f"替换为--out "$f",但请务必提前备份。
三、使用Automator创建一键批量压缩工作流
Automator 可将重复操作封装为图形化服务,适合频繁处理同类任务,支持 JPEG/PNG 格式,并允许设定固定质量值。
Codex Mac Codex Mac 官方桌面版本深度适配 macOS 系统,具备强大的原生应用操控能力。它支持“锁屏操作(Locked Computer Use)”,能在电脑锁屏状态下后台自动执行任务;配合“目标模式(Goal Mode)”,可跨会话自主规划并完成复杂的长周期工程。安装后登录 ChatGPT 账号,即可体验从编码、调试到跨软件自动化的全链路智能开发工作流。
下载
1、打开
“自动操作”
(位于“应用程序”中)。
2、新建文档,选择
“快速操作”
类型。
3、在左侧操作库中搜索并双击添加
“调整图像大小”
动作。
4、取消勾选“缩放图像”复选框,确保
“保持当前大小”被启用。
5、再添加
“存储图像”
动作,在“格式”下拉菜单中选择 JPEG,并拖动“质量”滑块至所需数值(如 0.6~0.8)。
6、点击右上角
“完成”
,保存为“批量降质压缩”。
7、此后可在 Finder 中右键选中图片,进入“快速操作”子菜单运行该流程。
四、借助ImageMagick命令行工具实现高级可控压缩
ImageMagick 是功能强大的开源图像处理套件,支持更精细的质量、色彩空间与编码参数控制,适用于专业级批量处理需求。
1、通过 Homebrew 安装 ImageMagick:brew install imagemagick(若未安装 Homebrew,请先执行官网脚本安装)。
2、进入图片目录后运行:
mogrify -quality 70 -define jpeg:size=0x0 *.jpg。
3、该命令直接修改所有 .jpg 文件,将其 JPEG 编码质量设为 70,且不改变任何像素尺寸。
4、如需保留原图并生成新文件,改用 convert 命令:for f in *.jpg; do convert "$f" -quality 70 "compressed_$f"; done。
