周末出去玩,照了幾張數碼相片。上傳到網上之前需要縮小一下,以前在Windows裡都是用"光影魔術手",在Linux下如何完成這個工作呢?我開始是用GIMP一張的轉,但太麻煩了,GIMP支持批處理腳本的,Google關鍵詞"gimp-image-scale"可以找到一些這方面的腳本。不過更方便的是用Image Magick這個命令行圖像處理軟件,我在Ubuntu論壇找到一篇這方面的文章.
先用如下命令裝上Image Magick:
sudo apt-get install imagemagick
縮圖方法一:convert -resize 50%x50% photos\*.JPG small\
這種方法轉成的圖片的文件名變成了數字,如果希望原文件名不變,可以用如下命令(實際上是一個四行合為一行的腳本)。
縮圖方法二:for img in `ls photos\*.JPG`; do convert -resize 50%x50% $img small-$img; done
感覺要比如以前Windows下的軟件方便多了。
注:我之前曾象資料裡用-sample參數,而非-resize。但前者可能不僅縮放了大小,還壓縮了圖像,所以我對縮小後的圖片質量不太滿意。用convert -h可以顯示其所有參數,我後來選用了-resize。
後續。。。
過了兩天,我看到一篇文章,ubuntu自帶的gThumb也可以縮小圖片的。我一看,果然。它是界面操作,感覺還是沒有convert的命令行來得快。不過,如果你只是偶爾縮小一下圖片,也就不必去裝其他軟件了,就用自帶的gThumb好了。使用方法如下:
啟動:我習慣進入到圖片目錄(我裝了一個快速進入終端的右鍵菜單),然後用命令行啟動: gthumb *.JPG。這樣一啟動gthumb所有圖片都在那了。當然,也可以用主菜單“應用程序->圖像->gThumb圖像浏覽器”來啟動,再選擇圖片。
全選所有圖片,然後“工具->scale images....”,重選一個保存目標。接下去就不用說了。