我想批量处理1000个图像的几个文件夹,以缩小任何长边大于1440像素到1440的图像,同时忽略任何已经小于该值的文件。
我正在看着啜饮,无法判断它是否默认跳过升级或者是否有办法使用getProperty过滤它? (我不是最好从手册页解析CLI选项。)
我想也许我可以首先使用查找或啜饮查询,然后将其传输到另一个sips来调整大小,我不确定如何但不认为find可以按图像大小搜索。
(除了啜饮以外的其他东西,处理这个,似乎是最快的方式)
答案 0 :(得分:10)
使用聚光灯将结果过滤到大于特定尺寸的图像可以很好地工作:
mdfind -0 -onlyin . "kMDItemPixelHeight > 1440 || kMDItemPixelWidth > 1440" | xargs -0 sips -Z 1440
这将从当前目录递归查找宽度或高度大于1440像素的图像,并将其大小调整为1440. 1440下的文件将保持不变。