ImageMagick 是一套很好的圖片處理工具包,而且開源免費,使用非常廣泛。
貼一個轉換圖片大小的命令,可以批量的對很多文件進行瘦身,比較實用。
Linux 下:
find . -name '*.JPG' -print -exec convert {} -resize 1024x768 ../resized_1024x768/{} \;
Windows 下:
for %I in (*.jpg) do convert %I -resize 1024x768 ..\resized_1024x768\%I
Windows Cygwin 下:
find . -iname "*.jpg" | xargs -l -i convert -resize 800x600 {} ../resized_800x600/{}
另外,因為鏡頭的橫拍和豎拍的關系,有些圖像是側的,需要90度翻轉下,不然就得把腦袋側過來看了:-)
也有個命令行的小工具 jhead 可以幫助自動的校正圖像的翻轉,需要注意的是還需要配合 jpegtran,把兩個小工具下載放到在 %PATH% 中的某個目錄下,然後執行下面的命令就好了。
# Windows / Linux 處理當前目錄中的圖片
jhead -autorot *.jpg
# Windows 下處理當前目錄及子目錄中的圖片
jhead -autorot **\*.jpg
# Linux 下處理當前目錄及子目錄的圖片。 注意 JPG 大小寫
find ./ -name '*.JPG' -exec jhead -autorot {} {} \;
除了改變圖像旋轉之外,jhead 還可以通過命令行提取和修改圖像的 Exif 信息,具體用法見其主頁,這裡也提供下打包下載。
當然,使用一些其他的工具也是可以實現同樣的目的的。方法有很多種,不管黑貓白貓,抓到老鼠的就是好貓。這幾個命令的好處是比較方便寫批量的腳本。