国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 軟件教程 > 正文

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

2020-01-29 22:34:02
字體:
來源:轉載
供稿:網友

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

你將會發現,大部分的操作,你只要在終端下動動鍵盤即可,省得你用鼠標點來點去。

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

convert

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

格式轉化

比如把 foo.jpg 轉化為 foo.png:

復制代碼
代碼如下:

convert foo.jpg foo.png

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

復制代碼
代碼如下:

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

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

復制代碼
代碼如下:

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

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

其他

其他功能都是不太常用的,如果你感興趣的話,可以看它的聯機文檔

import

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

截取屏幕的任一矩形區域

復制代碼
代碼如下:

import foo.png

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

復制代碼
代碼如下:

import -pause 3 -frame foo.png

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

復制代碼
代碼如下:

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

截取整個屏幕

復制代碼
代碼如下:

import -pause 3 -window root screen.png

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

display

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

顯示圖片

復制代碼
代碼如下:

display foo.png

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

復制代碼
代碼如下:

display *.png

幻燈片

復制代碼
代碼如下:

display -delay 5 *

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

一些快捷鍵

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

其他

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

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

如果你對命令行不太熟悉,你也可以在圖片上單擊,你會發現,通過鼠標你也可以完成圖像的編輯。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安达市| 荆门市| 密山市| 怀宁县| 美姑县| 纳雍县| 南川市| 东明县| 鄂尔多斯市| 永川市| 梧州市| 榆树市| 昂仁县| 姜堰市| 岳西县| 公主岭市| 蕲春县| 康保县| 中卫市| 东兴市| 房产| 望谟县| 仪征市| 崇信县| 广饶县| 巴楚县| 巨鹿县| 巴塘县| 前郭尔| 兴安县| 凯里市| 岳阳市| 吴旗县| 清水县| 修文县| 大安市| 广汉市| 侯马市| 新干县| 资阳市| 黔西|