2013-02-09 32 views
2

我想批量處理1000個圖像的幾個文件夾,以將長邊大於1440像素的圖像縮小到1440像素,而忽略任何小於此值的文件。使用OS X SIPS(可腳本化圖像處理系統)批量處理圖像以僅縮小圖像尺寸?

我正在看sips,不知道它是否會跳過默認的升遷或者是否有一種方法可能使用getProperty進行過濾? (我不是從手冊頁解譯CLI選項的最佳人選)。

我在想,也許我可以先使用查找或sips查詢,然後將其管道調整到另一個ips來調整大小,但我不確定如何,但不認爲find可以按圖像大小進行搜索。

(也開放給其他比SIPS來處理這個事情,只是似乎最快捷的方式)

回答

10

使用Spotlight,篩選出特定比特定大小的圖片完美的作品:

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

這從寬度或高度大於1440像素的當前目錄中遞歸地查找圖像,並將它們的大小調整爲1440.1440以下的文件將單獨存在。