Command line 是否仅使用OS X SIPS(可脚本图像处理系统)批量处理图像以缩小图像尺寸?

Command line 是否仅使用OS X SIPS(可脚本图像处理系统)批量处理图像以缩小图像尺寸?,command-line,image-resizing,sips,Command Line,Image Resizing,Sips,我想批量处理几个1000个图像的文件夹,将任何长边大于1440像素的图像缩小到1440,同时忽略任何已经小于该值的文件 我在看sips,不知道它是否默认跳过了升迁,或者是否有可能使用getProperty对其进行过滤?(我并不擅长从手册页中解读CLI选项) 我在想,也许我可以先使用find或sips查询,然后通过管道将其传送到另一个sips来调整大小,但我不确定确切的方式,也不认为find可以通过图像大小进行搜索 (除了SIP之外,还可以使用其他方法来处理此问题,这似乎是最快的方法)使用聚光灯将

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

我在看sips,不知道它是否默认跳过了升迁,或者是否有可能使用getProperty对其进行过滤?(我并不擅长从手册页中解读CLI选项)

我在想,也许我可以先使用find或sips查询,然后通过管道将其传送到另一个sips来调整大小,但我不确定确切的方式,也不认为find可以通过图像大小进行搜索


(除了SIP之外,还可以使用其他方法来处理此问题,这似乎是最快的方法)

使用聚光灯将结果过滤到大于特定大小的图像,效果非常理想:

mdfind -0 -onlyin . "kMDItemPixelHeight > 1440 || kMDItemPixelWidth > 1440" | xargs -0 sips -Z 1440
这将递归地从当前目录中查找宽度或高度大于1440像素的图像,并将其大小调整为1440。1440以下的文件将被单独保留