在Automator中批量调整选中图片如何仅缩小大图不放大小图
解决方案
方法1:使用Automator原生操作实现
适合偏好可视化操作的场景,步骤如下:
- 打开Automator,根据你的使用需求新建「文件夹操作」(固定处理指定文件夹的新增文件)或「快速操作」(右键选中文件夹手动触发)
- 第一步添加「过滤访达项目」操作,设置2个过滤条件,逻辑选「与」:
- 若original版本的文件名带original标识,设置为【名称】【包含】
original;若original版本统一存放在名为original的子文件夹中,设置为【完整路径】【包含】original - 【种类】【是】【图像】
- 若original版本的文件名带original标识,设置为【名称】【包含】
- 第二步添加「过滤图像项目」操作,设置条件为【宽度】【大于】1500像素 或 【高度】【大于】1500像素,提前排除边长不足1500的图片
- 第三步添加「缩放图像」操作,选择「按比例缩放」,设置最大边长为1500像素。该操作原生默认仅缩小超过目标尺寸的图片,不会放大小于目标尺寸的图片,配合前面的过滤规则可完全避免误放大的问题。
注意:不要选择「调整宽度为/调整高度为」的固定尺寸模式,该模式会强制拉伸或放大图片到指定尺寸。
方法2:使用终端sips命令批量处理(更适合数千张多层级文件夹的场景)
sips是Mac系统自带的原生图像处理工具,无需安装第三方软件,批量处理效率远高于Automator,操作步骤如下:
- 打开终端,进入你的图片库根目录,示例命令:
cd /Users/你的用户名/Pictures/图片库根目录 - 执行批量处理命令:
find . -type f \( -path "*original/*" -o -name "*original*" \) \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" -o -iname "*.webp" \) -exec sips -Z 1500 {} \;
- 命令参数说明:
find .从当前目录开始递归遍历所有子文件夹- 第一组括号规则:匹配路径在original子文件夹下 或者 文件名包含original标识的文件,可根据你的文件命名规则自行调整
- 第二组括号规则:匹配所有常见的图像格式,可自行增删
sips -Z 1500是核心缩放参数,原生逻辑为仅将图片最大边长缩小到不超过1500像素,边长小于1500的图片不会做任何修改,完全符合需求。
内容的提问来源于stack exchange,提问作者user2246968
相关产品推荐
相关产品推荐

