3

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

我正在查看 sips 并且无法判断它是否默认跳过升迁,或者是否有办法使用 getProperty 过滤它?(我不擅长从手册页中解读 CLI 选项)。

我在想也许我可以先使用 find 或 sips 查询,然后将其通过管道传输到另一个 sips 以调整大小,但我不确定究竟如何,也不认为 find 可以按图像大小搜索。

(也对除了啜饮之外的东西持开放态度,这似乎是最快的方法)

4

1 回答 1

11

使用聚光灯将结果过滤到大于特定尺寸的图像非常有效:

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

这会递归地从当前目录中找到宽度或高度大于 1440 像素的图像,并将它们的大小调整为 1440。1440 以下的文件将被单独保留。

于 2013-02-09T05:39:22.477 回答