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

时间:2013-02-09 02:36:08

标签: command-line image-resizing sips

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

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

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

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

1 个答案:

答案 0 :(得分:10)

使用聚光灯将结果过滤到大于特定尺寸的图像可以很好地工作:

mdfind -0 -onlyin . "kMDItemPixelHeight > 1440 || kMDItemPixelWidth > 1440" | xargs -0 sips -Z 1440

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