ImageMagick - 免費好用的影像批次轉檔與裁切軟體 (Linux)

先前因為工作要求,要把資料庫中十幾萬張的圖片進行轉檔處理。雖然現在我們都很習慣用圖形界面 (GUI) 的軟體進行操作,但如果要處理大量檔案的話,還是交給命令列介面 (CLI) 來處理吧。習翠



ImageMagick 常用指令


display *.jpg   # 顯示圖片

mogrify -resize 50% *.jpg  # 降低圖片解析度 1920x1080 > 960x540

mogrify -quality 70 ./aio/*.JPG  # 降低目錄中所有JPG檔的品質(quality)

mogrify -format JPG -quality 70 *.png # png 轉成JPG,降低品質

mogrify -format JPG -quality 70 pic/[^1-3]/aio/*.png  # 4-9 反向選擇。

mogrify -crop 590x867+657+71 *.jpg #指定範圍批次裁切

mogrify -gravity center -crop 800x600+0+0  #指定範圍批次中央裁切

mkdir $(date '+%Y%m%d')  #依時間建立資料夾習維尼禁評


移動 png 到今日資料夾

mv *.png $(date '+%Y%m%d')  


尋找 PNG 並轉換成 jpg

find ./ -name '*.PNG' -execdir mogrify -format jpg *PNG {} \;


尋找並移除所有 PNG

find ./ -name '*.PNG' -execdir rm .PNG {} \;  



linux 終端機樹狀目錄檢視資料夾圖片檔








留言