1. 程式人生 > >linux convert 常用命令

linux convert 常用命令


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
其中,"#000000"是邊框的顏色,邊框的大小為60x60 
你也可以這樣加邊框:

convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png
在圖片上加文字
convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png
上面的命令在距離圖片的左上角10x50的位置,用綠色的字寫下charry.org,如果你要指定別的字型,可以用-font引數。 
模糊
高斯模糊:

convert -blur 80 foo.jpg foo.png
-blur引數還可以這樣-blur 80x5。後面的那個5表示的是Sigma的值,這個是影象術語,我也不太清楚,總之,它的值對模糊的效果起關鍵的作用。 
翻轉
上下翻轉:

convert -flip foo.png bar.png
左右翻轉:

convert -flop foo.png bar.png
反色
形成底片的樣子:

convert -negate foo.png bar.png
單色
把圖片變為黑白顏色:

convert -monochrome foo.png bar.png
加噪聲
convert -noise 3 foo.png bar.png
油畫效果
我們可用這個功能,把一張普通的圖片,變成一張油畫,效果非常的逼真

convert -paint 4 foo.png bar.png
旋轉
把一張圖片,旋轉一定的角度:

convert -rotate 30 foo.png bar.png
上面的30,表示向右旋轉30度,如果要向左旋轉,度數就是負數。 
炭筆效果
convert -charcoal 2 foo.png bar.png
形成炭筆或者說是鉛筆畫的效果。 
散射
毛玻璃效果:

convert -spread 30 foo.png bar.png
漩渦
以圖片的中心作為參照,把圖片扭轉,形成漩渦的效果:

convert -swirl 67 foo.png bar.png
凸起效果
用-raise來建立凸邊:

convert -raise 5x5 foo.png bar.png