macos中可批量压缩图片体积而不改变像素尺寸:一、预览app导出时调节质量;二、终端用sips命令重编码jpeg;三、automator创建快速操作工作流;四、imagemagick通过mogrify或convert精细控制质量。

如果您需要在 macOS 系统中批量降低多张图片的文件体积,同时保持原始像素尺寸不变,则可通过系统自带工具或命令行实现无损缩放外的质量压缩。以下是多种可行的操作方法:
一、使用预览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 格式,并允许设定固定质量值。
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。










