亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux下的圖像處理軟件ImageMagick使用心得

  發(fā)布時(shí)間:2015-02-09 09:11:56   作者:佚名   我要評(píng)論
這篇文章主要介紹了Linux下的圖像處理軟件ImageMagick使用心得,本文講解了格式轉(zhuǎn)化、屏幕截圖、display等常用工具,并給出命令行操作實(shí)例,需要的朋友可以參考下

在認(rèn)識(shí)ImageMagick之前,我使用的圖像瀏覽軟件是KuickShow,截圖軟件是KSnapShot,這兩款軟件都是KDE附帶的軟件,用起來(lái)也是蠻方便的。在一次偶然的機(jī)會(huì)中,我遇到了ImageMagick,才發(fā)現(xiàn)Linux竟然有如此功能強(qiáng)大的圖像軟件。

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

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

convert

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

格式轉(zhuǎn)化

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

復(fù)制代碼
代碼如下:

convert foo.jpg foo.png

如果要想把目錄下所有的jpg文件都轉(zhuǎn)化為gif,我們可借助于shell的強(qiáng)大功能:
find ./ -name "*.jpg" -exec convert {} {}.gif \;
轉(zhuǎn)化后的gif名稱為 *.jpg.gif ,這樣看起來(lái)不太自然,沒(méi)關(guān)系,我們可以再來(lái)一步:
rename .jpg.gif .gif *.jpg.gif
本來(lái),我想在find的時(shí)候,用basename來(lái)取得不帶后綴的文件名的,這樣就不會(huì)形成.jpg.gif這種丑陋的名子了,可是不知道為什么,就是不行,如果你知道的話,告訴我
或者,你也可用shell script來(lái)完成上述的操作:

復(fù)制代碼
代碼如下:

for i in *.jpg
do
convert $i `basename $i .jpg`.gif
done

我們還可用mogrify來(lái)完成同樣的效果:

復(fù)制代碼
代碼如下:

mogrify -format png *.jpg

上面命令將會(huì)把目錄下面所有的jpg文件轉(zhuǎn)化為png格式。
convert還可以把多張照片轉(zhuǎn)化成pdf格式:

復(fù)制代碼
代碼如下:

convert *.jpg foo.pdf

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

復(fù)制代碼
代碼如下:

convert -resize 100x100 foo.jpg thumbnail.jpg

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

復(fù)制代碼
代碼如下:

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

convert會(huì)自動(dòng)地考慮在縮放圖像大小時(shí)圖像的高寬的比例,也就是說(shuō)著新的圖像的高寬比與原圖相同。
我們還可以批量生成縮略圖:

復(fù)制代碼
代碼如下:

mogrify -sample 80x60 *.jpg

注意,這個(gè)命令會(huì)覆蓋原來(lái)的圖片,不過(guò)你可以在操作前,先把你的圖片備份一下。
加邊框
在一張照片的四周加上邊框,可以用 -mattecolor 參數(shù),比如某位同志犧牲了,我們需要為他做一張黑邊框的遺像,可以這樣:

復(fù)制代碼
代碼如下:

convert -mattecolor "#000000" -frame 60x60 yourname.jpg rememberyou.png

其中,"#000000"是邊框的顏色,邊框的大小為60x60
你也可以這樣加邊框:

復(fù)制代碼
代碼如下:

convert -border 60x60 -bordercolor "#000000" yourname.jpg rememberyou.png

在圖片上加文字

復(fù)制代碼
代碼如下:

convert -fill green -pointsize 40 -draw 'text 10,50 "charry.org"' foo.png bar.png

上面的命令在距離圖片的左上角10x50的位置,用綠色的字寫(xiě)下charry.org,如果你要指定別的字體,可以用-font參數(shù)。
模糊
高斯模糊:

復(fù)制代碼
代碼如下:

convert -blur 80 foo.jpg foo.png

-blur參數(shù)還可以這樣-blur 80x5。后面的那個(gè)5表示的是Sigma的值,這個(gè)是圖像術(shù)語(yǔ),我也不太清楚,總之,它的值對(duì)模糊的效果起關(guān)鍵的作用。
翻轉(zhuǎn)
上下翻轉(zhuǎn):

復(fù)制代碼
代碼如下:

convert -flip foo.png bar.png

左右翻轉(zhuǎn):

復(fù)制代碼
代碼如下:

convert -flop foo.png bar.png

反色

形成底片的樣子:

復(fù)制代碼
代碼如下:

convert -negate foo.png bar.png

單色

把圖片變?yōu)楹诎最伾?br />

復(fù)制代碼
代碼如下:

convert -monochrome foo.png bar.png

加噪聲

復(fù)制代碼
代碼如下:

convert -noise 3 foo.png bar.png

油畫(huà)效果

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

復(fù)制代碼
代碼如下:

convert -paint 4 foo.png bar.png

旋轉(zhuǎn)

把一張圖片,旋轉(zhuǎn)一定的角度:

復(fù)制代碼
代碼如下:

convert -rotate 30 foo.png bar.png

上面的30,表示向右旋轉(zhuǎn)30度,如果要向左旋轉(zhuǎn),度數(shù)就是負(fù)數(shù)。

炭筆效果

復(fù)制代碼
代碼如下:

convert -charcoal 2 foo.png bar.png

形成炭筆或者說(shuō)是鉛筆畫(huà)的效果。

散射

毛玻璃效果:

復(fù)制代碼
代碼如下:

convert -spread 30 foo.png bar.png

漩渦

以圖片的中心作為參照,把圖片扭轉(zhuǎn),形成漩渦的效果:

復(fù)制代碼
代碼如下:

convert -swirl 67 foo.png bar.png

凸起效果

用-raise來(lái)創(chuàng)建凸邊:

復(fù)制代碼
代碼如下:

convert -raise 5x5 foo.png bar.png

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

其他

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

import

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

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

復(fù)制代碼
代碼如下:

import foo.png

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

復(fù)制代碼
代碼如下:

import -pause 3 -frame foo.png

回車后,用鼠標(biāo)在你想截的窗口上點(diǎn)一下即可。參數(shù)-frame的作用是告訴import,截圖的時(shí)候把目標(biāo)窗口的外框架帶上,參數(shù)-pause的作用很重要,你可以試著把它去掉,對(duì)比一下,你會(huì)發(fā)現(xiàn),目標(biāo)窗口的標(biāo)題欄是灰色的,pause就是讓import稍微延遲一下,等你的目標(biāo)窗口獲得焦點(diǎn)了,才開(kāi)始截圖,這樣的圖才比較自然。
截取一個(gè)傾斜的窗口
如果想讓你的截圖比較cool,你可以把截取一個(gè)傾斜的窗口,方法如下:

復(fù)制代碼
代碼如下:

import -rotate 30 -pause 3 -frame foo.png

截取整個(gè)屏幕

復(fù)制代碼
代碼如下:

import -pause 3 -window root screen.png

注意,暫停了3秒鐘,你需要在3秒鐘內(nèi)切換到需要截取的畫(huà)面噢。

display

display應(yīng)該是我們使用的最為頻繁的圖像處理軟件了,畢竟,還是看的多

顯示圖片

復(fù)制代碼
代碼如下:

display foo.png

如果你要顯示多個(gè)文件,你可以使用通配符

復(fù)制代碼
代碼如下:

display *.png

幻燈片

復(fù)制代碼
代碼如下:

display -delay 5 *

每隔5個(gè)百分之秒顯示一張圖片

一些快捷鍵

1.space(空格): 顯示下一張圖片
2.backspace(回刪鍵):顯示上一張圖片
3.h: 水平翻轉(zhuǎn)
4.v: 垂直翻轉(zhuǎn)
5./:順時(shí)針旋轉(zhuǎn)90度
6.\:逆時(shí)針旋轉(zhuǎn)90度
7.>: 放大
8.<: 縮小
9.F7:模糊圖片
10.Alt+s:把圖片中間的像素旋轉(zhuǎn)
11.Ctrl+s:圖象另存
12.Ctrl+d:刪除圖片
13.q: 退出

其他

ImageMagick還提供有豐富的編程接口,比如,你可以用php來(lái)調(diào)用它,用ImageMagick來(lái)生成驗(yàn)證碼圖片,效果非常棒。

ImageMagick還有一個(gè)小工具identify,它可以用來(lái)顯示一個(gè)圖片文件的詳悉信息,比如格式、分辨率、大小、色深等等,你都可用它來(lái)幫你的忙。

如果你對(duì)命令行不太熟悉,你也可以在圖片上單擊,你會(huì)發(fā)現(xiàn),通過(guò)鼠標(biāo)你也可以完成圖像的編輯。

ImageMagick的網(wǎng)站:www.imagemagick.org。這里是ImageMagick加工過(guò)的圖片的例子。

相關(guān)文章

最新評(píng)論