返回

macOS批量图片大小调整:sips命令行工具助你轻松搞定!

前端

sips,macOS 系统自带的一款图像处理命令行工具,功能强大且使用便捷。它不仅可以修改图片的尺寸、色彩空间、图像类型等属性,还能批量处理图片,大大提高我们的工作效率。今天,我们就来学习如何使用 sips 命令行工具批量调整图片大小。

准备工作:

  1. 确保你的 Mac 电脑已安装 sips 工具。如果没有,可以通过终端(Terminal)输入以下命令进行安装:
brew install sips
  1. 将需要调整大小的图片整理到一个文件夹中,以便于操作。

批量调整图片大小:

  1. 打开终端(Terminal),并切换到存放图片的文件夹。

  2. 输入以下命令,即可批量调整图片大小:

find . -type f -iname "*.jpg" -exec sips -Z 800 600 {} \;

在这个命令中:

  • find . -type f -iname "*.jpg":查找当前文件夹下所有扩展名为 ".jpg" 的文件。
  • -exec sips -Z 800 600 {} \;:使用 sips 命令将找到的文件调整为 800px 宽、600px 高。
  1. 如果你需要调整其他格式的图片,可以将命令中的 ".jpg" 替换为相应格式的扩展名,例如 ".png" 或 ".gif"。

  2. 调整完成后,你可以在文件夹中找到调整后的图片,它们的文件名后会自动添加 "_thumb" 后缀。

其他高级选项:

  1. 调整图片质量:在调整图片大小时,还可以使用 -q 选项指定图片质量。取值范围为 0-100,数字越大,质量越高。例如:
sips -Z 800 600 -q 80 image.jpg
  1. 保持原始宽高比:如果需要在调整图片大小时保持原始宽高比,可以使用 -s 选项。例如:
sips -Z 800 -s image.jpg
  1. 指定输出文件格式:默认情况下,sips 会将调整后的图片保存为与原图片相同的格式。如果你需要指定输出文件格式,可以使用 -f 选项。例如:
sips -Z 800 600 -f png image.jpg
  1. 使用正则表达式:sips 命令支持使用正则表达式来匹配图片文件名。这在批量处理特定类型的图片时非常有用。例如:
find . -type f -iname "image_*" -exec sips -Z 800 600 {} \;
  1. 并行处理:sips 命令还支持并行处理,可以同时处理多个图片。这可以显著缩短批量调整图片所需的时间。例如:
find . -type f -iname "*.jpg" -exec sips -Z 800 600 {} \; -j 4

在这个命令中,-j 4 指定了并行处理的线程数。你可以根据自己的电脑性能调整这个数字。

通过灵活运用这些高级选项,你可以根据自己的需求定制 sips 命令,实现更加高效和个性化的批量图片大小调整任务。