mac用户可直接用系统原生sips命令行工具批量处理图片,支持无gui的尺寸调整、格式转换及复合操作,高效无损且适配自动化脚本。

如果您希望在Mac上不依赖图形界面、快速批量处理图片格式转换或尺寸调整,则可直接调用系统原生的sips命令行工具。该工具无需安装额外软件,执行效率高,适用于技术型用户或需集成至自动化脚本的场景。
一、使用sips批量调整图片尺寸
sips支持对指定目录内所有匹配格式图片统一缩放至目标像素值,操作时可精确控制宽高、是否保持比例及输出分辨率,且能直接覆盖原图或另存为新文件。
1、将待处理的所有图片(如.jpg、.png)放入同一文件夹,例如桌面的PhotoBatch文件夹。
2、打开“终端”应用,输入cd后加空格,再将该文件夹拖入终端窗口,回车进入目录。
3、执行尺寸调整命令:sips -z 800 600 *.jpg(其中800为宽度像素,600为高度像素;*.jpg可替换为*.png或*.heic)。
4、若需保持原始宽高比并仅限制最大边长,改用:sips --resampleWidth 800 *.jpg或sips --resampleHeight 600 *.jpg。
5、如需设定输出分辨率为300 ppi(适用于打印),在命令末尾添加:--setProperty dpiHeight 300 --setProperty dpiWidth 300。
二、使用sips批量转换图片格式
sips可通过修改图像元数据实现格式转换,支持HEIC→JPG、PNG→TIFF等常见组合,转换过程不改变原始像素数据,画质无损,且可自定义输出文件名与路径。
1、确保所有源图位于同一目录,例如~/Desktop/HEIC_Original。
2、在终端中切换至该目录:cd ~/Desktop/HEIC_Original。
PyCharm 2026.2.0.1 Mac版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合在macOS系统上进行 Python 项目开发、运行、调试和测试。
3、执行HEIC转JPG循环命令:for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.*}.jpg"; done。
4、执行PNG转TIFF命令:for f in *.png; do sips -s format tiff "$f" --out "${f%.*}.tiff"; done。
5、若需将所有输出文件保存至新目录(如~/Desktop/JPG_Output),先创建该目录:mkdir -p ~/Desktop/JPG_Output,再修改命令中的--out路径为~/Desktop/JPG_Output/${f%.*}.jpg。
三、使用sips结合其他命令实现复合操作
通过管道与shell命令组合,sips可完成更复杂的批量任务,例如按尺寸筛选后转换、重命名并导出、跳过已存在目标文件等,提升处理安全性与灵活性。
1、仅处理大于2MB的图片:执行find . -name "*.jpg" -size +2M -exec sips -z 1200 900 {} \;。
2、为每张转换后的JPG添加前缀web_:for f in *.png; do sips -s format jpeg "$f" --out "web_${f%.*}.jpg"; done。
3、避免覆盖已有文件,添加条件判断:for f in *.heic; do [ ! -f "${f%.*}.jpg" ] && sips -s format jpeg "$f" --out "${f%.*}.jpg"; done。
4、批量删除图片EXIF元数据以减小体积:sips --deleteProperty all *.jpg。
5、验证转换结果是否成功生成对应JPG文件:ls *.jpg | wc -l,对比原始HEIC数量确认完整性。










