GraphicsMagick 1.3.23 常用命令

gary-liu發表於2016-08-22

官網地址:http://www.graphicsmagick.org/index.html
官網上有安裝和使用方法,命令使用手冊:http://www.graphicsmagick.org/utilities.html

常用命令

  • benchmark: 測量和報告實用程式命令的效能
  • batch:在互動式或批處理模式中發出多個命令
  • convert:轉換影像或影像序列,模糊,裁剪,驅除汙點,抖動,臨近,圖片上畫圖片,加入新圖片,生成縮圖等
  • identify:描述一個或較多影像檔案的格式和特性
  • mogrify:變換一個影像或影像序列,模糊,裁剪,抖動等,Mogrify改寫最初的影像檔案然後寫到一個不同的影像檔案
  • composite:將多個圖片組合一起
  • montage:從不同的影像建立一個複合影像(在一個網格中)
  • compare:比較兩個影像使用統計或視覺差
  • display:在執行X server 的工作站上顯示影像
  • animate:在執行X伺服器的任何工作站上顯示一個影像序列
  • import:在X server或任何可見的視窗上輸出圖片檔案,你可以捕獲單一視窗,整個的熒屏或任何熒屏的矩形部分
  • conjure:解釋執行 MSL (Magick Scripting Language) 寫的指令碼
  • time: 執行一個實用程式命令的時間
  • version: 報告graphicsmagick版本,功能,和編譯選項。

常用的引數

  • -crop x{+-}{+-}{%} 寬x高+起點橫座標+起點縱座標:裁剪影像的大小和位置
  • -resize x{%}{@}{!}{<}{>} 寬x高!:改變尺寸,如果使用驚歎號,表示不保留視覺比例,強行改變尺寸匹配給定的寬和高;如果僅給定寬或者高,如“寬x”或“x高”形式的引數(“x高”與“寬x高”的效果是一樣的),則以已知引數為基準按比例改變尺寸。
  • -colors 顏色數:設定圖片採用的顏色數,如果是生成png或gif圖片應指定這個引數
  • -quality JPEG/MIFF/PNG/TIFF的壓縮級別,設定圖片輸出質量,推薦採用80,省略的話預設質量是95,生成圖片過大
  • +profile "*":圖片中不儲存Exif資訊,去掉圖片中所有的配置資訊
  • -strip: 從映像中刪除所有配置檔案和文字屬性,可以很大降低圖片大小
  • -thumbnail 快速裁剪圖片

示例

convert -crop 300x300+0+0 -resize 200x200 -colors 100 +profile "*" 1.jpg 1.png 

 `處理過程:
1、把當前目錄1.jpg圖片檔案,從左上角(0,0)座標為起點,裁剪一塊300x300畫素的部分。
2、然後把這部分縮小到200x200畫素。
3、然後把顏色縮減到100色。
4、+profile "*",意味著在圖片檔案裡不儲存Exif資訊,以減小圖片體積。
5、最後生成1.png,儲存在當前目錄。
  • 顯示圖片格式大小尺寸等資訊
gm identify a.jpg
  • 格式轉換
gm convert a.bmp a.jpg
gm convert a.bmp a.pdf    //轉換為pdf
  • 調整影像dpi和大小
gm convert -density 288 -geometry 25% image.gif image.gif
//縮小為原先的1/4,並且dpi為288

gm convert -resize 640x480 image.gif image.gif   //這個是等比縮放,最後得到的圖片尺寸不一定是640x480
  • 在影像上新增文字水印
gm convert -gravity southeast -font ArialBold -fill white -pointsize 30 -draw "text 10,10 'test word'" 1.jpg 1_text_watermark.jpg
//文字座標在:東南角10x10的位置
  • 新增圖片水印
    假設把名為logo.gif的水印圖示新增在原始圖片(src.jpg)右下角,且水印的下邊緣距原始圖片10畫素、右邊緣距原始圖片5畫素。使用如下命令即可:
gm convert src.jpg logo.gif -gravity southeast -geometry +5+10 -composite dest.jpg 
  • 建立gif影像
gm convert -delay 20 frame*.gif animation.gif
gm convert -loop 50 frame*.gif animation.gif
//讓動畫迴圈50
  • 檢視版本資訊
gm version
  • 描述圖片詳細資訊
gm identify  -verbose a.jpg
  • 等比縮圖
gm convert -resize 400x700 57981257N_800x1026.jpg 57981257N_400x700.jpg 
  • 填充後等比縮圖
gm convert TB21OEoo_1100x1390.jpg -thumbnail 600x600 -background gray -gravity center -extent 500x500 TB21OEoo_600x600.jpg 

`-gravity這個方位引數可以選:Center, East, North ,  NorthEast, NorthWest  ,South , SouthEast , SouthWest , West
  • 快速裁剪壓縮圖片
gm convert -strip -thumbnail 383x483 CM0049345506F4C103-1.jpg CM0049345506F4C103-1_383x483.jpg

上面的命令有的驗證了,有的沒有驗證,這裡只是我的筆記記錄。


[ 參考文獻]
GraphicsMagick 官網
ImageMagick簡介、GraphicsMagick、命令列使用示例