在 macOS 系统中,有许多强大的命令行工具可以帮助我们进行各种图像处理操作。其中一个非常实用的工具就是 sips(Scriptable Image Processing System),它可以通过命令行界面对图片进行批量处理。本文将介绍如何使用 sips 命令在 macOS 下批量修改图片大小。
sips 是 macOS 系统自带的一款图像处理命令行工具,它可以用于修改图片的尺寸、色彩空间、图像类型等。在本例中,我们将重点关注如何使用 sips 命令修改图片的尺寸。
准备工作
首先,我们需要打开终端应用程序,或者 iTerm 终端。在终端中,我们可以使用 cd 命令切换到存放图片的目录,或者直接在命令中指定完整路径。
假设我们的图片都存放在名为 "images" 的文件夹中,并且我们希望将这些图片的宽度调整为 800 像素,高度按比例自动调整。
假设你需要处理的图片路径为 /path/to/images
cd /path/to/images
图片处理
你可以使用 sips 来处理单个图片,也可以批量处理多个图片。命令格式如下:
sips --resampleWidth <width> *.jpg
其中,--resampleWidth 参数表示按照指定的宽度等比例缩放图片, 是你想要设置的宽度值。上述命令中的 *.jpg 表示将当前目录下所有的 jpg 格式图片都进行修改,你也可以根据需要修改为其他文件格式或者指定特定的文件名。
处理单个图片
要调整单个图像的大小,使用以下命令将宽度为 "sample-image.jpg" 的图像调整为 1200px,并保存为 "resized-image.jpg"。
sips --resampleWidth 1200 sample-image.jpg --out resized-image.jpg
如果你想限制高度,将 --resampleWidth 改为 --resampleHeight
sips --resampleHeight 1200 sample-image.jpg --out resized-image.jpg
处理多个图片
如果你希望把处理后的图片放入一个新文件夹,需要先创建一个目标文件夹(例如 resized)来保存所有调整大小后的图像,接着输入:
sips --resampleWidth 800 *.jpg --out resized
处理图片格式
你可以添加其他参数来设置 JPEG 图像的压缩质量,如下所示:
sips -s formatOptions 80 --resampleHeight 1200 *.jpg --out resized
你可以使用该参数将所有的 PNG 文件转换为 JPEG 文件:
sips -s format jpeg -s formatOptions 80 --resampleHeight 1200 *.png --out resized
需要注意的是,sips 命令在修改图片尺寸时可能会改变图片的宽高比例,导致图片变形。如果你希望保持图片的原始比例,可以使用其他参数组合,例如 --resampleWidth -s formatOptions 1,这样 sips 将会按照指定的宽度等比例缩放图片,并且保持原始的宽高比例。
sips 还支持许多其他的图像处理操作,例如旋转、裁剪、转换色彩空间等,如果你想要了解更多关于 sips 命令的用法,可以在终端中输入 man sips 命令,查看完整的 sips 命令使用文档。文档中还包含了其他一些参数和示例,可以帮助你更加灵活地使用 sips 进行图像处理。
总之,sips 是一个功能强大的 macOS 图像处理工具,可以通过命令行界面实现对图片尺寸的批量修改。它的简单易用和高效性使其成为处理大量图片的理想选择。希望本文对你在 macOS 系统下使用 sips 命令批量修改图片大小有所帮助!