2024/03/29

使用ImageMagick去批次裁切圖檔

本文已發佈逾3 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

先前講過如何在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資料夾裡面。