[linux]命令列批量轉換圖片

版主: stnet253

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

[linux]命令列批量轉換圖片

未閱讀文章 tony »

手上有一堆很大的tif圖片,想要批量轉成尺寸小一點的jpg圖片。對於圖片處理,特別是批量的時候,命令列工具imagemagick可以說是最好不過的工具了。
一般對於處理轉換圖片,imagemagick提供了convert和mogrify兩個工具,convert一般用於處理完後輸出到另一個檔,而mogrify一般用於修改原始檔案,但是如果指明不同的格式,mogrify也會保存到另一個不同副檔名的檔中去。這裡我要用到的就是magrify。
命令很簡單:

ls *tif | xargs -n1 mogrify -format jpg -resize ">1024x1024"
xargs的強大,這裡就不說了。這裡主要涉及mogrify的兩個參數,-fromat和-resize。-format指明格式,這裡是 jpg。-resize就是要修改尺寸,這裡用的是">1024x1024",意思是輸出圖片不能大於1024x1024,這也是一個很方便的用法,這樣,輸出的圖片最長的一邊都不會超過1024,大小都比較統一。如果只是指明 -resize 1024 的話,只能保證橫向寬度為1024,如果是縱向較長的豎圖片,可能就會變成1024x1540之類的尺寸,大小就不統一了
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客