使用OS X SIPS(可编写脚本的图像处理系统)批量处理图像以仅缩小图像尺寸?

jb5*_*510 2 command-line image-resizing sips

我想批量处理1000个图像的几个文件夹,以缩小任何长边大于1440像素到1440的图像,同时忽略任何已经小于此的文件.

我正在看着啜饮,无法判断它是否默认跳过升级或者是否有办法使用getProperty过滤它?(我不是最好从手册页解读CLI选项).

我想也许我可以首先使用查找或啜饮查询,然后将其传输到另一个sips来调整大小,我不确定如何但不认为find可以按图像大小搜索.

(除了啜饮以外的其他东西,处理这个,似乎是最快的方式)

jb5*_*510 10

使用聚光灯将结果过滤到大于特定大小的图像可以完美地工作:

mdfind -0 -onlyin . "kMDItemPixelHeight > 1440 || kMDItemPixelWidth > 1440" | xargs -0 sips -Z 1440
Run Code Online (Sandbox Code Playgroud)

这将从当前目录中递归查找宽度或高度大于1440像素的图像,并将其大小调整为1440. 1440下的文件将保持不变.