在認識ImageMagick之前,我使用的圖像瀏覽軟件是KuickShow,截圖軟件是KSnapShot,這兩款軟件都是KDE附帶的軟件,用起來也是蠻方便的。在一次偶然的機會中,我遇到了ImageMagick,才發現Linux竟然有如此功能強大的圖像軟件。
你將會發現,大部分的操作,你只要在終端下動動鍵盤即可,省得你用鼠標點來點去。
下面,我對ImageMagick的主要功能做一個簡單的介紹,其中覆蓋的大都是人們常用的一些功能,如果你要全面的了解它的知識,你可以看看它的man手冊。
convert
convert顧名思義就是對圖像進行轉化,它主要用來對圖像進行格式的轉化,同時還可以做縮放、剪切、模糊、反轉等操作。
格式轉化
比如把 foo.jpg 轉化為 foo.png:
復制代碼代碼如下:
convert foo.jpg foo.png
如果要想把目錄下所有的jpg文件都轉化為gif,我們可借助于shell的強大功能:
find ./ -name "*.jpg" -exec convert {} {}.gif /;
轉化后的gif名稱為 *.jpg.gif ,這樣看起來不太自然,沒關系,我們可以再來一步:
rename .jpg.gif .gif *.jpg.gif
本來,我想在find的時候,用basename來取得不帶后綴的文件名的,這樣就不會形成.jpg.gif這種丑陋的名子了,可是不知道為什么,就是不行,如果你知道的話,告訴我
或者,你也可用shell script來完成上述的操作:
復制代碼代碼如下:
for i in *.jpg
do
convert $i `basename $i .jpg`.gif
done
我們還可用mogrify來完成同樣的效果:
復制代碼代碼如下:
mogrify -format png *.jpg
上面命令將會把目錄下面所有的jpg文件轉化為png格式。
convert還可以把多張照片轉化成pdf格式:
復制代碼代碼如下:
convert *.jpg foo.pdf
大小縮放
比如我們要為一個普通大小的圖片做一個縮略圖,我們可以這樣
復制代碼代碼如下:
convert -resize 100x100 foo.jpg thumbnail.jpg
你也可以用百分比,這樣顯的更為直觀:
復制代碼代碼如下:
convert -resize 50%x50% foo.jpg thumbnail.jpg
convert會自動地考慮在縮放圖像大小時圖像的高寬的比例,也就是說著新的圖像的高寬比與原圖相同。
我們還可以批量生成縮略圖:
復制代碼代碼如下:
mogrify -sample 80x60 *.jpg
注意,這個命令會覆蓋原來的圖片,不過你可以在操作前,先把你的圖片備份一下。
加邊框
在一張照片的四周加上邊框,可以用 -mattecolor 參數,比如某位同志犧牲了,我們需要為他做一張黑邊框的遺像,可以這樣:
復制代碼代碼如下:
convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png
新聞熱點
疑難解答