先前講過如何在Mac上安裝ImageMagick,以及批次命令,在保持尺寸大小時的情況下,設定目標去壓縮圖檔。
這篇我們來試試用ImageMagick去批次裁切圖檔。
假設我們要從一幅1920 × 1080的jpeg中,把一幅1080 × 1080大小的方形圖案裁切出來。
在Terminal中,進入要處理的資料夾,就是要批次處理(裁切)的圖檔那個。
先新增一個名為 new 的資料夾,用來把處理好的新圖存起來。
可以用命令 mkdir new
。如果是windows/DOS的話,是 md new
。
當然用滑鼠操作也可以…
然後就可以開始裁切工作。
命令是
mogrify -crop 0x0+840+0 -path ./new *.jpeg
Image Magick的裁切批次執行命令是
mogrify -crop
接下來的 0x0+840+0
,順序是指
0 = 新圖的寬(w)
0 = 新圖的高(h)
840 = 由原圖x軸的0開始向右數起,從第840px開始裁切,餘下1080px。
0 = 由原圖x軸的0開始向右數起,一粒pixel都沒有被裁掉,依然是1080px。
後半的
-path ./new *.jpeg
即為「在本資料夾中的所有 jpeg 檔都要處理,處理完成的就放到本資料夾下一層的一個名叫 new
的資料夾裡面。」
所以結果,新生成的圖都會是 1080w × 1080h 大小,存在new資料夾裡面。