mac系统可直接用原生sips命令行工具批量处理图片:支持等比缩放(--resamplewidth/-z)、强制拉伸(-z)、heic转jpg、旋转(-r)及镜像(-f),操作无损且无需第三方软件。

如果您希望在Mac系统中不依赖第三方软件,直接通过命令行对图片执行尺寸调整、格式转换、旋转翻转等操作,则可使用系统原生的sips工具。以下是使用sips命令处理图片的具体方法:
一、批量按宽度等比缩放图片
sips支持对当前目录下所有指定格式图片统一按宽度缩放,同时保持原始宽高比,避免图像变形。该方式适用于网页适配或统一预览尺寸场景,且无需额外安装组件。
1、打开“终端”应用,使用cd命令进入存放图片的文件夹,例如:cd ~/Desktop/my_images
2、执行以下命令将所有JPG图片宽度缩放至800像素,高度自动等比计算:sips --resampleWidth 800 *.jpg
3、如需处理PNG图片,仅需替换后缀:sips --resampleWidth 800 *.png
4、若希望结果另存至新文件夹(不覆盖原图),先创建目标目录:mkdir resized,再运行:sips --resampleWidth 800 *.jpg --out resized
二、限制最大边长进行等比缩放
使用-Z参数可确保图片缩放后长和宽均不超过指定值,适用于统一展示规格(如封面图、缩略图)且严格防止溢出的场景。该操作会自动判断长边并按比例压缩,保留构图完整性。
1、进入图片所在目录后,运行命令:sips -Z 1200 *.jpg
2、该命令将使每张JPG图片的宽度与高度均≤1200像素,且不改变原始比例。
3、若需同时处理HEIC格式,可单独执行:sips -Z 1200 *.heic
三、强制缩放到指定像素尺寸(含变形风险)
当明确要求输出为固定分辨率(如模板贴图、UI切图)且允许宽高比变化时,可使用-s formatOptions配合-resize参数实现强制拉伸。此操作会破坏原始比例,请谨慎使用。
1、执行强制缩放命令:sips -s formatOptions 100 -z 800 600 *.jpg
2、其中-z 800 600表示输出尺寸为800×600像素,-s formatOptions 100表示JPEG质量设为最高。
3、注意:该命令将直接修改原图,如需保留原始文件,请提前备份或改用--out参数输出至新路径。
四、将HEIC批量转换为JPG格式
macOS原生sips工具完全支持HEIC读取与JPEG输出,无需安装额外解码器,转换过程保留EXIF信息与色彩空间,适合从iPhone导入照片后的标准化处理。
1、将所有HEIC文件放入同一文件夹,并在终端中切换至此目录:cd ~/Desktop/heic_batch
2、运行循环命令,逐个转换并重命名:for f in *.heic; do sips -s format jpeg "$f" --out "${f%.heic}.jpg"; done
3、若需无损输出,可在命令中加入质量参数:for f in *.heic; do sips -s format jpeg -s formatOptions 100 "$f" --out "${f%.heic}.jpg"; done
五、旋转与镜像图片
sips提供轻量级图像方向调整能力,适用于批量校正拍摄角度偏差或制作对称素材,全部操作均为无损元数据级变换,不引发二次编码画质损失。
1、顺时针旋转90度:sips -r 90 *.jpg
2、水平镜像翻转:sips -f horizontal *.jpg
3、垂直镜像翻转:sips -f vertical *.jpg
4、组合操作示例(先旋转再镜像):sips -r 180 -f horizontal IMG_001.jpg











