欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

下面,我對ImageMagick的主要功能做一個簡單的介紹,其中覆蓋的大都是人們常用的一些功能,如果你要全面的了解它的知識,你可以看看它的man手冊。

convert

convert顧名思義就是對圖像進(jìn)行轉(zhuǎn)化,它主要用來對圖像進(jìn)行格式的轉(zhuǎn)化,同時還可以做縮放、剪切、模糊、反轉(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 ,這樣看起來不太自然,沒關(guān)系,我們可以再來一步:
rename .jpg.gif .gif *.jpg.gif
本來,我想在find的時候,用basename來取得不帶后綴的文件名的,這樣就不會形成.jpg.gif這種丑陋的名子了,可是不知道為什么,就是不行,如果你知道的話,告訴我
或者,你也可用shell script來完成上述的操作:

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

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

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

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

mogrify -format png *.jpg

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

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

convert *.jpg foo.pdf

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

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

convert -resize 100x100 foo.jpg thumbnail.jpg

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

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

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

convert會自動地考慮在縮放圖像大小時圖像的高寬的比例,也就是說著新的圖像的高寬比與原圖相同。
我們還可以批量生成縮略圖:

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

mogrify -sample 80x60 *.jpg

注意,這個命令會覆蓋原來的圖片,不過你可以在操作前,先把你的圖片備份一下。
加邊框
在一張照片的四周加上邊框,可以用 -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的位置,用綠色的字寫下charry.org,如果你要指定別的字體,可以用-font參數(shù)。
模糊
高斯模糊:

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

convert -blur 80 foo.jpg foo.png

-blur參數(shù)還可以這樣-blur 80x5。后面的那個5表示的是Sigma的值,這個是圖像術(shù)語,我也不太清楚,總之,它的值對模糊的效果起關(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

油畫效果

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

復(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

形成炭筆或者說是鉛筆畫的效果。

散射

毛玻璃效果:

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

convert -spread 30 foo.png bar.png

漩渦

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

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

convert -swirl 67 foo.png bar.png

凸起效果

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

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

convert -raise 5x5 foo.png bar.png

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

其他

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

import

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

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

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

import foo.png

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

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

import -pause 3 -frame foo.png

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

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

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

截取整個屏幕

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

import -pause 3 -window root screen.png

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

display

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

顯示圖片

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

display foo.png

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

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

display *.png

幻燈片

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

display -delay 5 *

每隔5個百分之秒顯示一張圖片

一些快捷鍵

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

其他

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

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

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

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

相關(guān)文章

最新評論