【问题标题】:Batch process images using OS X SIPS (scriptable image processing system) to downsize images only?使用 OS X SIPS(可编写脚本的图像处理系统)批量处理图像以仅缩小图像?
【发布时间】:2013-02-09 02:36:08
【问题描述】:

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

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

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

(除了啜饮之外,也可以使用其他东西来处理这个问题,这似乎是最快的方法)

【问题讨论】:

    标签: command-line image-resizing sips


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多