mac上批量调整图片最高效的方式是使用系统自带的sips命令行工具;2. sips支持调整尺寸(-z、-w、-h)、旋转(-r)、翻转(-f)、格式转换(-s format)和裁剪(-c)等操作;3. 通过编写shell脚本可实现自动化批量处理,建议设置独立的输入输出目录并使用--out参数避免覆盖原图;4. 脚本中需对变量加双引号以处理文件名中的空格和特殊字符,同时添加错误提示和日志便于调试;5. 运行脚本前需赋予执行权限(chmod +x),并确保输出目录有写入权限;6. 大批量处理时单个for循环已足够,极端情况可结合find与xargs优化性能;7. 掌握sips参数差异(如-z与-w)能更精准控制输出效果,整体方案兼具安全、高效与可复用性,是mac用户批量处理图片的理想选择。

Mac上想要批量调整图片,最直接、效率最高的方式就是利用系统自带的
sips
说起Mac上批量处理图片,我脑子里第一个跳出来的就是
sips
最基础的用法,比如你想把一张图片宽度缩放到800像素,同时保持比例,可以这样:
sips -Z 800x600 image.jpg
600
sips
-Z 800
-w
sips -w 800 image.jpg
sips
sips -Z 800x600 input.jpg
sips -w 800 input.jpg
sips -h 600 input.jpg
sips -s 800 600 input.jpg
sips -r 90 input.jpg
sips -r -90 input.jpg
sips -f horizontal input.jpg
sips -f vertical input.jpg
sips -s format jpeg input.png --out output.jpg
sips -s format png input.jpg --out output.png
sips -s formatOptions 80 input.png --out output.jpg
sips -c 10 10 200 150 input.jpg --out cropped.jpg
这些命令单独用起来可能觉得也就那样,但一旦你把它们和脚本结合起来,那效率提升可就不是一点半点了。
光知道
sips
创建一个新的文本文件,比如命名为
batch_resize.sh
#!/bin/bash
# 定义输入和输出目录
# 建议把要处理的图片放到一个单独的文件夹,比如 'original_images'
# 处理后的图片输出到另一个文件夹,比如 'processed_images'
INPUT_DIR="./original_images"
OUTPUT_DIR="./processed_images"
# 检查输出目录是否存在,不存在则创建
if [ ! -d "$OUTPUT_DIR" ]; then
mkdir -p "$OUTPUT_DIR"
echo "创建了输出目录: $OUTPUT_DIR"
fi
# 目标宽度
TARGET_WIDTH=800
echo "开始批量处理图片..."
# 遍历输入目录中的所有图片文件
# 我这里只处理 .jpg, .jpeg, .png 文件,你可以根据需要添加其他格式
for img_file in "$INPUT_DIR"/*.{jpg,jpeg,png}; do
# 检查文件是否存在,避免 glob 模式没有匹配到文件时循环变量是模式本身
if [ -f "$img_file" ]; then
# 获取文件名(不包含路径)
filename=$(basename "$img_file")
# 构建输出文件路径
output_path="$OUTPUT_DIR/$filename"
echo "正在处理: $img_file -> $output_path"
# 使用 sips 命令调整图片尺寸并保存到输出目录
# 这里使用 -Z 确保等比例缩放,并指定最大宽度为 TARGET_WIDTH
# 如果你只想指定宽度,用 -w $TARGET_WIDTH
sips -Z "$TARGET_WIDTH"x99999 "$img_file" --out "$output_path"
# 检查 sips 命令是否执行成功
if [ $? -eq 0 ]; then
echo "成功处理: $filename"
else
echo "处理失败: $filename"
fi
fi
done
echo "所有图片处理完成!"保存文件后,在终端里给它执行权限:
chmod +x batch_resize.sh
./batch_resize.sh
这个脚本会遍历
original_images
processed_images
虽然
sips
&
My Image.jpg
sips
My
Image.jpg
"$img_file"
sips
--out
--out
sips
for
find
xargs
chmod +x
echo
echo
-Z
-w
-Z
-w
总的来说,
sips
sips
以上就是Mac怎样使用脚本批量调整图片?sips命令实战的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号