技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 電腦常識(shí) >

imagemagick使用指南

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-12-09 06:04┆點(diǎn)擊:

  當(dāng)你使用了ImageMagick,你將會(huì)發(fā)現(xiàn),大部分的操作,你只要在終端下動(dòng)動(dòng)鍵盤即可,省得你用鼠標(biāo)點(diǎn)來點(diǎn)去。

  下面,我對(duì)ImageMagick的主要功能做一個(gè)簡(jiǎn)單的介紹,其中覆蓋的大都是人們常用的一些功能,如果你要全面的了解它的知識(shí),你可以看看它的man手冊(cè)。

  convert

  convert顧名思義就是對(duì)圖像進(jìn)行轉(zhuǎn)化,它主要用來對(duì)圖像進(jìn)行格式的轉(zhuǎn)化,同時(shí)還可以做縮放、剪切、模糊、反轉(zhuǎn)等操作。

  格式轉(zhuǎn)化

  比如把 foo.jpg 轉(zhuǎn)化為 foo.png:

  convert foo.jpg foo.png

  如果要想把目錄下所有的jpg文件都轉(zhuǎn)化為gif,我們可借助于shell的強(qiáng)大功能:

  find ./ -name "*.jpg" -exec convert {} {}.gif ;

  轉(zhuǎn)化后的gif名稱為 *.jpg.gif ,這樣看起來不太自然,沒關(guān)系,我們可以再來一步:

  rename .jpg.gif .gif *.jpg.gif

  本來,我想在find的時(shí)候,用basename來取得不帶后綴的文件名的,這樣就不會(huì)形成.jpg.gif這種丑陋的名子了,可是不知道為什么,就是不行,如果你知道的話,告訴我

  或者,你也可用shell script來完成上述的操作:

  for i in *.jpg

  do

  convert $i `basename $i .jpg`.gif

  done

  我們還可用mogrify來完成同樣的效果:

  mogrify -format png *.jpg

  上面命令將會(huì)把目錄下面所有的jpg文件轉(zhuǎn)化為png格式。

  convert還可以把多張照片轉(zhuǎn)化成pdf格式:

  convert *.jpg foo.pdf

  大小縮放

  比如我們要為一個(gè)普通大小的圖片做一個(gè)縮略圖,我們可以這樣

  convert -resize 100x100 foo.jpg thumbnail.jpg

  你也可以用百分比,這樣顯的更為直觀:

  convert -resize 50%x50% foo.jpg thumbnail.jpg

  convert會(huì)自動(dòng)地考慮在縮放圖像大小時(shí)圖像的高寬的比例,也就是說著新的圖像的高寬比與原圖相同。

  我們還可以批量生成縮略圖:

  mogrify -sample 80x60 *.jpg

  注意,這個(gè)命令會(huì)覆蓋原來的圖片,不過你可以在操作前,先把你的圖片備份一下。

  加邊框

  在一張照片的四周加上邊框,可以用 -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。后面的那個(gè)5表示的是Sigma的值,這個(gè)是圖像術(shù)語,我也不太清楚,總之,它的值對(duì)模糊的效果起關(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)楹诎最伾?/p>

  convert -monochrome foo.png bar.png

  加噪聲

  convert -noise 3 foo.png bar.png

  油畫效果

  我們可用這個(gè)功能,把一張普通的圖片,變成一張油畫,效果非常的逼真

  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

  執(zhí)行后,你會(huì)看到,照片的四周會(huì)一個(gè)5x5的邊,如果你要一個(gè)凹下去的邊,把-raise改為 raise就可以了。其實(shí)凸邊和凹邊看起來區(qū)別并不是很大。

  其他

  其他功能都是不太常用的,如果你感興趣的話,可以看它的聯(lián)機(jī)文檔

  import

  import是一個(gè)用于屏幕截圖的組件,下面列出的是我們常用的功能,其他的功能,你參考它的man好了。

  截取屏幕的任一矩形區(qū)域

  import foo.png

  在輸入上述的命令后,你的鼠標(biāo)會(huì)變成一個(gè)十字,這個(gè)時(shí)候,你只要在想要截取的地方劃一個(gè)矩形就可以了

  截取程序的窗口

  import -pause 3 -frame foo.png