亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

ImageMagick怎么用 ImageMagick命令行代碼使用教程

2024-04-25 20:47:24
字體:
來源:轉載
供稿:網友

ImageMagick是一個免費的創建、編輯、合成圖片的軟件。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。其全部源碼開放,可以自由使用,復制,修改,發布。它遵守GPL許可協議。它可以運行于大多數的操作系統。 最為重要的是,ImageMagick的大多數功能的使用都來源于命令行工具。

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

convert 轉換圖像格式和大小,模糊,裁剪,驅除污點,抖動,臨近,圖片上畫圖片,加入新圖片,生成縮略圖等。

identify 描述一個或較多圖像文件的格式和特性。

composite 根據一個圖片或多個圖片組合生成圖片

舉個例子

convert +profile '*' [src]{file}.{ext} -quality 80 -resize '280x140^>' -gravity Center -crop 280x140+0+0 +repage [out]{file}_280x140.{ext}

把一張圖片按80的質量去壓縮(jpg的壓縮參數),同時按圖片比例非強制縮放成不超過280x140的圖片.居中裁剪280x140,去掉圖片裁減后的空白和圖片exif信息,通常這種指令是為了保證圖片大小正好為280x140

下面對各個指令的含義簡要說明

-quality   圖片質量,jpg默認99,png默認75

-resize

100x100      高度和寬度比例保留最高值,高比不變

100x100^     高度和寬度比例保留最低值,寬高比不變

100x100!      寬度和高度強制轉換,忽視寬高比

100x100>     更改長寬,當圖片長或寬超過規定的尺寸

100x100<     更改長寬 只有當圖片長寬都超過規定的尺寸

100x100^>   更改長寬,當圖片長或寬超過規定的尺寸。高度和寬度比例保留最低值

100x100^<   更改長寬,只有當圖片長寬都超過規定的尺寸。高度和寬度比例保留最低值

100             按指定的寬度縮放,保持寬高比例

 x100          按指定高度縮放,保持寬高比

 

-gravity NorthWest, North, NorthEast, West, Center, East,  SouthWest, South, SouthEast截取用的定位指令,定位截取區域在圖片中的方位

 

-crop 200x200+0+0 截取用的截取指令 ,在用定位指令后,按后兩位的偏移值偏移截取范圍左上角的像素后,再按前兩位的數值,從左上角開始截取相應大小的圖片

 

+repage 去掉圖片裁減后的空白


-dissolve 30 設定組合圖片透明度dissolve示例


+/-profile * 去掉/添加圖片exif信息

下面記錄下一些比較復雜一點的指令:

convert +profile '*' [src]{file}.{ext} -quality 90 -resize '700>' /data/tony/watermark_1.png -gravity southeast -compose Dissolve -composite [out]{file}_1024x1024.{ext}

convert +profile '*' [src]{file}.{ext} /data/watermark_1.png -gravity southeast -geometry +10+10 -composite [src]{file}.{ext}

convert +profile '*' [src]{file}.{ext} -coalesce -resize '950x135>' [out]{file}_950x135.{ext}

convert +profile '*' [src]{file}.{ext} -resize '650x500>' miff:- | composite +profile '*' -dissolve 30 -gravity southeast /data/tony/watermark_1.png - [out]{file}_650x500.{ext}

convert [src]{file}.{ext} -quality 80 -resize '190>' -background white -gravity center -extent 190x +repage [out]{file}_width190.{ext}

【/bin/sh^M: bad interpreter: 沒有那個文件或目錄】
vim filename 
然后用命令 
:set ff? #可以看到dos或unix的字樣. 如果的確是dos格式的。 
然后用 
:set ff=unix #把它強制為unix格式的, 然后存盤退出。

 

convert功能強大,用來批處理圖片的放大、縮小、裁剪、旋轉、合并、水印、拼接、&#26684;式轉換等都非常方便,特別適合后臺的圖片處理。

1,獲取圖片信息

 

$identify image.pngimage.png PNG 559x559 559x559+0+0 8-bit sRGB 467KB 0.000u 0:00.008

 

如果只需要獲取寬高:

 

$identify -format "%wx%h" image.png

 

2,放大,縮小 -resize

 

$convert image.png -resize 200x200 resize.png

 

>

也可以按照比例(縮小一半):

 

 

$convert image.png -resize 50% resize.png

 

還可以多次縮放(先縮小一半,再放大一倍,效果就是變模糊了):

 

$convert image.png -resize 50%  -resize 200%  resize.png

 

3,放大,縮小 -sample

與resize的區別在于-sample只進行了采樣,沒有進行插&#20540;,所以用來生成縮略圖最合適

 

$convert image.png -sample 50% sample.png

 

 

這個處理的效果就是馬賽克:

 

 

$convert image.png -sample 10% -sample 1000% sample.png

 

 

4,裁剪 -crop

從(50,50)位置開始,裁剪一個100X100大小的圖片:

 

 

$convert image.png -crop 100x100+50+50 crop.png

 

 

如果不指定位置,則按照這個大小分隔出小圖片,這個命令生成crop-0.png,crop-1.png,crop-2.png……:

 

 

$convert image.png -crop 100x100 crop.png

 

 

可以指定裁剪位置的相對位置 -gravity:

 

 

$convert image.png -gravity northeast -crop 100x100+0+0 crop.png

 

 

-gravity即指定坐標原點,有northwest:左上角,north:上邊中間,northeast:右上角,east:右邊中間……

5,旋轉 -rotate

 

 

$convert image.png -rotate 45 rotate.png

 

 

默認的背景為白色,我們可以指定背景色:

 

 

$convert image.png -backround black -rotate 45 rotate.png$convert image.png -background #000000 -rotate 45 rotate.png

 

 

還可以指定為透明背景色:

 

 

$convert image.png -background rgba(0,0,0,0) -rotate 45 rotate.png

 

 

6,合并

合并指的是將一張圖片覆蓋到一個背景圖片上:

 

 

$convert image.png -compose over overlay.png -composite newimage.png

 

 

-compose指定覆蓋操作的類型,其中over為安全覆蓋,另外還有xor、in、out、atop等等

覆蓋的位置可以通過-gravity指定:

 

 

$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png

 

 

這是將圖片覆蓋到底圖的右下角。

7,更改圖片的alpha通道

分兩步:

 

 

$convert image.png -define png:format=png32  image32.png$convert image32.png -channel alpha -fx "0.5" imagealpha.png

 

 

這個命令首先將image.png的&#26684;式改為png32(確保有alpha通道),然后更改alpha通道置為0.5,也就是半透明,&#20540;的范圍為0到1.0

可以使用將一張透明圖片覆蓋到原圖上的方式做水印圖片:

 

 

$convert image.png -gravity center -compose over overlay.png -composite newimage.png$convert image.png -gravity southeast -compose over overlay.png -composite newimage.png

 

 

8,拼接

橫向拼接(&#43;append),下對齊(-gravity south):

 

 

$convert image1.png image2.png image3.png -gravity south +append result.png

 

 

縱向拼接(-append),右對齊(-gravity east):

 

$convert image1.png image2.png image3.png -gravity east -append result.png

 

 

9,&#26684;式轉換

 

 

$convert image.png image.jpg$convert image.png -define png:format=png32 newimage.png

 

 

10,文字注釋

 

$convert image.png -draw "text 0,20 'some text'" newimage.png

 

從文件text.txt中讀取文字,指定顏色,字體,大小,位置:

 

$convert source.jpg -font xxx.ttf -fill red -pointsize 48 -annotate +50+50 @text.txt result.jpg

 

11,去掉邊框

$convert image.png -trim -fuzz 10% newimage.png


注:相關教程知識閱讀請移步到建站經驗頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩中文字幕在线| 亚洲女人天堂色在线7777| 欧美午夜精品久久久久久人妖| 欧美孕妇孕交黑巨大网站| 日韩精品免费综合视频在线播放| 亚洲无限乱码一二三四麻| 亚洲男人天堂网站| 欧美另类极品videosbestfree| 成人xvideos免费视频| 欧美性猛交xxxx免费看| 欧美成人午夜视频| 91精品视频免费观看| 日韩中文字幕网站| 国产精品va在线播放| 亚洲欧美在线磁力| 中文字幕日韩精品有码视频| 亚洲精品一区二区三区不| 亚洲免费一在线| 91在线精品视频| 91精品国产综合久久久久久蜜臀| 国产精品一区二区三区毛片淫片| 亚洲日本中文字幕免费在线不卡| 欧美自拍大量在线观看| 欧美精品免费在线观看| 黄网站色欧美视频| 欧美噜噜久久久xxx| 高跟丝袜欧美一区| 日韩激情片免费| 亚洲黄一区二区| 日韩经典中文字幕在线观看| 成人日韩在线电影| 欧美中文字幕在线观看| 精品日韩美女的视频高清| 久久久久久999| 久久久成人精品视频| 欧美大片在线免费观看| 久久亚洲精品视频| 欧美精品videos另类日本| 国产成人精品一区| 国产欧美欧洲在线观看| 欧美亚洲国产视频小说| 欧美一级片久久久久久久| 久热爱精品视频线路一| 日韩av在线免播放器| 91精品国产高清自在线| 久久精品中文字幕免费mv| 日韩欧美aaa| 91精品国产综合久久香蕉的用户体验| 91久久久久久久| 精品视频久久久| 久久久久久久久久久国产| 亚洲精品日韩激情在线电影| 国产盗摄xxxx视频xxx69| 亚洲成人激情图| 欧美日韩中文字幕在线视频| 日韩电影免费在线观看中文字幕| 国产精品视频地址| 亚洲欧美精品伊人久久| 国产日韩在线精品av| 久久国产视频网站| 8050国产精品久久久久久| 中文字幕日韩精品在线观看| 国产精品综合久久久| 91在线观看免费观看| 久久精品免费播放| 日韩成人xxxx| 日韩精品在线观看一区| 日韩在线免费高清视频| 欧美在线欧美在线| 久久精品人人做人人爽| 91九色精品视频| 97超级碰碰人国产在线观看| 亚洲欧美国内爽妇网| 色偷偷偷亚洲综合网另类| 日韩欧美成人网| 欧美国产极速在线| 自拍偷拍亚洲在线| 国产精品7m视频| 欧美激情第三页| 日韩电影免费观看在线| 色妞在线综合亚洲欧美| 久久精品一本久久99精品| 国产欧亚日韩视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美色xxxx| 亚洲成人久久电影| 亚洲免费电影在线观看| 国产精品免费福利| 久久亚洲综合国产精品99麻豆精品福利| 日韩精品在线视频| 国产日韩欧美夫妻视频在线观看| 日日摸夜夜添一区| 日本午夜精品理论片a级appf发布| 色999日韩欧美国产| 亚洲影院在线看| 蜜臀久久99精品久久久无需会员| 欧美性生交xxxxxdddd| 精品久久中文字幕久久av| 另类天堂视频在线观看| 国产精品久久久久久av福利软件| 国产精品久久国产精品99gif| 久久久噜久噜久久综合| 在线电影av不卡网址| 亚洲免费福利视频| 久久久999精品免费| 国产福利视频一区二区| 欧美黑人视频一区| 亚洲最大的网站| 在线视频欧美日韩| 国产精品久久久久999| 91av视频在线播放| 国产aaa精品| 亚洲黄色av女优在线观看| 国产网站欧美日韩免费精品在线观看| 96sao精品视频在线观看| 欧美激情网友自拍| 国产高清视频一区三区| 国产精品久久久久久久久久免费| 爱福利视频一区| 日韩在线观看免费全| 欧美激情女人20p| www.日韩不卡电影av| 91中文在线视频| 国产精品久久久久999| 欧美天堂在线观看| 日韩欧美成人网| 久久久999精品| 欧美性xxxxx极品娇小| 午夜精品久久久久久久白皮肤| 97在线精品国自产拍中文| 国产在线精品自拍| 久久香蕉国产线看观看av| 亚洲一区二区中文| 欧美成人精品不卡视频在线观看| 精品香蕉在线观看视频一| 亚洲精品999| 91中文精品字幕在线视频| 日本成人黄色片| 欧美日韩成人在线播放| 国产成人精品久久亚洲高清不卡| 日本中文字幕不卡免费| 国产精品一二三视频| 国产亚洲精品久久| 日韩精品极品视频免费观看| 日韩高清不卡av| 欧美黄色片视频| 色偷偷噜噜噜亚洲男人| 欧美中文字幕在线观看| 精品国产一区二区三区久久| 国产自摸综合网| 国产亚洲欧洲高清一区| 日韩综合中文字幕| 国产精品久久久久久中文字| 午夜精品久久久久久久白皮肤| 久久久噜噜噜久噜久久| 久久免费精品视频| 日韩亚洲一区二区| 成人黄色短视频在线观看| 国产精品久久久久久网站| 国产精品久久久久久久久久久久久| 91wwwcom在线观看| 最新亚洲国产精品| 国产亚洲精品激情久久| 国产日韩欧美日韩大片|