示例一:綜合操作(ImageMagick命令行)----------------------------------------------------------------------------
1. convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" 1.jpg 1.png
處理過程解釋:
1、把當(dāng)前目錄1.jpg圖片文件辟汰,從左上角(0,0)坐標(biāo)為起點(diǎn),裁剪一塊300x300像素的部分母怜。
2、然后把這部分縮小到200x200像素缚柏。
3苹熏、然后把顏色縮減到100色。
4币喧、+profile "*" 轨域, 意味著在圖片文件里不存儲Exif信息,以減小圖片體積粱锐。
5疙挺、最后生成1.png,保存在當(dāng)前目錄怜浅。
注意:-resize會試圖保留原圖的原始長寬比例铐然,因此不一定生成的圖片和你指定的尺寸一定匹配,比如恶座,如果2.jpg大小是400x200搀暑,所以如果用命令:convert 2.jpg -resize 100x100 2.png,那么生成的圖片2.png的實(shí)際大小是100x50跨琳。
常用的參數(shù)用途說明:
-crop 寬x高+起點(diǎn)橫坐標(biāo)+起點(diǎn)縱坐標(biāo):裁剪圖
-resize 寬x高!:改變尺寸自点,**如果使用驚嘆號,表示不保留視覺比例脉让,強(qiáng)行改變尺寸匹配給定的寬和高**桂敛;如果僅給定寬或者高,如“寬x”或“x高”形式的參數(shù)(“x高”與“寬x高”的效果是一樣的)溅潜,則以已知參數(shù)為基準(zhǔn)按比例改變尺寸术唬。
-colors 顏色數(shù):設(shè)定圖片采用的顏色數(shù),如果是生成png或gif圖片應(yīng)指定這個參數(shù)
-quality 質(zhì)量:設(shè)定jpeg圖片輸出質(zhì)量滚澜,推薦采用80粗仓,此命令僅用于輸出格式是jpg的情況,不應(yīng)省略,省略的話默認(rèn)質(zhì)量是95借浊,生成圖片過大
+profile "*":圖片中不存儲Exif信息塘淑,必須使用,否則生成圖片過大
示例二:生成縮略圖(縮小圖片) (ImageMagick命令行)----------------------------------------------------------------------------
- convert -sample 80x40 input.jpg output.jpg (使用一個簡單的算法生成縮略圖蚂斤,速度快存捺,畫質(zhì)較低,適合生成100x100以下的圖片)
- convert -resize 100x100 foo.jpg thumbnail.jpg (畫質(zhì)好)
- convert -resize 50%x50% foo.jpg thumbnail.jpg
- convert -resize 100x200 22.jpg(圖片路徑) 11.jpg(縮放后存放路徑) 圖片按比例縮放
- convert -resize 100x200! 22.jpg(圖片路徑) 11.jpg(縮放后存放路徑) 強(qiáng)制按給定的寬高縮放
示例三:裁剪圖片(ImageMagick命令行)----------------------------------------------------------------------------
- convert -crop 100(長)x200(高)+10(x坐標(biāo))+10(y坐標(biāo)) 22.jpg(源圖片路徑) 11.jpg(縮放后存放路徑)
示例四:旋轉(zhuǎn)圖像 (ImageMagick命令行)----------------------------------------------------------------------------
- convert -rotate 90 input.jpg output.jpg
示例五:獲取文件信息 (ImageMagick命令行)----------------------------------------------------------------------------
- libtiff tiffinfo filename.tiff
示例六:把圖片變?yōu)楹诎最伾?/strong>(ImageMagick命令行)----------------------------------------------------------------------------
- convert -monochrome foo.png bar.png
添加圖片水印處理(ImageMagick命令行)
假設(shè)把名為logo.gif的水印圖標(biāo)添加在原始圖片(src.jpg)右下角橡淆,且水印的下邊緣距原始圖片10像素召噩、右邊緣距原始圖片5像素母赵。使用如下命令即可:
- convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg
**添加英文文字水印 **(ImageMagick命令行)
convert -fill white -pointsize 24 -draw "text 10,15 'lifesinger 2006' " 1.png 2.png
文字坐標(biāo)在:10x50的位置
可以用-font指定字體逸爵,這時需要安裝Ghostscript支持。
如果安裝IM凹嘲、GM時师倔,沒有安裝Ghostscript字體,會默認(rèn)使用Linux系統(tǒng)的字體周蹭,目錄是:/usr/share/fonts/default/Type1/
添加中文文字水印 (ImageMagick命令行)
高版本的ImageMagick的方法
convert -font C:\ImageMagick\font\fangzheng.ttf -fill green -pointsize 40 -draw "text 10,50 '文字'" d:\bagImg\21.jpg d:\bagImg\22.jpg
參數(shù)說明: -font C:\ImageMagick\font\fangzheng.ttf 是指明Windows字體文件趋艘。
要高版本的ImageMagick同,在加中文文字水印時才不亂碼凶朗。
高級應(yīng)用##
//大小縮放
//比如我們要為一個普通大小的圖片做一個縮略圖瓷胧,我們可以這樣
convert -resize 100x100 foo.jpg thumbnail.jpg
//你也可以用百分比,這樣顯的更為直觀:
convert -resize 50%x50% foo.jpg thumbnail.jpg
//convert會自動地考慮在縮放圖像大小時圖像的高寬的比例棚愤,也就是說著新的圖像的高寬比與原圖相同搓萧。
//我們還可以批量生成縮略圖:
mogrify -sample 80x60 *.jpg
//注意,這個命令會覆蓋原來的圖片宛畦,不過你可以在操作前瘸洛,先把你的圖片備份一下。
///加邊框
//在一張照片的四周加上邊框次和,可以用 -mattecolor 參數(shù)反肋,比如某位同志犧牲了,我們需要為他做一張黑邊框的遺像踏施,可以這樣:
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參數(shù)束亏。
//模糊
//高斯模糊:
convert -blur 80 foo.jpg foo.png
//-blur參數(shù)還可以這樣-blur 80x5铃在。后面的那個5表示的是Sigma的值,這個是圖像術(shù)語,我也不太清楚定铜,總之阳液,它的值對模糊的效果起關(guān)鍵的作用。
//翻轉(zhuǎn)
//上下翻轉(zhuǎn):
convert -flip foo.png bar.png
//左右翻轉(zhuǎn):
convert -flop foo.png bar.png
//反色
//形成底片的樣子:
convert -negate foo.png bar.png
//單色
//把圖片變?yōu)楹诎最伾?convert -monochrome foo.png bar.png
//加噪聲
convert -noise 3 foo.png bar.png
//油畫效果
//我們可用這個功能揣炕,把一張普通的圖片帘皿,變成一張油畫,效果非常的逼真
convert -paint 4 foo.png bar.png
//旋轉(zhuǎn)
//把一張圖片畸陡,旋轉(zhuǎn)一定的角度:
convert -rotate 30 foo.png bar.png
//上面的30鹰溜,表示向右旋轉(zhuǎn)30度,如果要向左旋轉(zhuǎn)丁恭,度數(shù)就是負(fù)數(shù)曹动。
//炭筆效果
convert -charcoal 2 foo.png bar.png
//形成炭筆或者說是鉛筆畫的效果。
//散射
//毛玻璃效果:
convert -spread 30 foo.png bar.png
//漩渦
//以圖片的中心作為參照牲览,把圖片扭轉(zhuǎn)墓陈,形成漩渦的效果:
convert -swirl 67 foo.png bar.png
//凸起效果
//用-raise來創(chuàng)建凸邊:
convert -raise 5x5 foo.png bar.png
一些命令
convert
轉(zhuǎn)換圖像格式和大小,模糊第献,裁剪贡必,驅(qū)除污點(diǎn),抖動庸毫,臨近仔拟,圖片上畫圖片,加入新圖片飒赃,生成縮略圖等利花。
identify
描述一個或較多圖像文件的格式和特性。
mogrify
按規(guī)定尺寸制作一個圖像盒揉,模糊晋被,裁剪刚盈,抖動等羡洛。Mogrify改寫最初的圖像文件然后寫到一個不同的圖像文件。
composite
根據(jù)一個圖片或多個圖片組合生成圖片藕漱。
montage
創(chuàng)建一些分開的要素圖像欲侮。在含有要素圖像任意的裝飾圖片,如邊框肋联、結(jié)構(gòu)威蕉、圖片名稱等。
compare
在算術(shù)上和視覺上評估不同的圖片及其它的改造圖片橄仍。
display
如果你擁有一個X server的系統(tǒng)韧涨,它可以按次序的顯示圖片
animate
利用X server顯示動畫圖片
import
在X server或任何可見的窗口上輸出圖片文件牍戚。 你可以捕獲單一窗口,整個的熒屏或任何熒屏的矩形部分虑粥。