Mac環境安裝imagemagick及使用imagemagick拼接圖片

ImageMagick是一個免費的創建、編輯、合成圖片的開源軟件。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。
ImageMagick官網:http://www.imagemagick.org/
與ImageMagick功能類似的還有GraphicsMagick,GraphicsMagick號稱圖像處理領域的瑞士軍刀。 短小精悍的代碼卻提供了一個魯棒、高效的工具和庫集合,來處理圖像的讀取、寫入和操作,支持超過88種圖像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
GraphicsMagick官網:http://www.graphicsmagick.org/
基於我主要的需求是圖片合成(多張圖片合成一張圖片),且ImageMagick官網有着直接的命令操作教程,所以優先考慮了使用ImageMagick,查看資料過程中發現GraphicsMagick在某些特性上優於ImageMagick,等後期在做考究,且GraphicsMagick衍生於ImageMagick,熟悉了IM,GM想必不在話下。

言歸正傳吧。

我使用的是mac機器,剛開始,我是按照官網的步驟下載tar包到本地,然後解壓,再配置一些環境變量,後來在使用時候,總是報錯。
報錯主要是如下兩種:
1 no decode delegate for this image format `JPEG’
2 Abort trap: 6 imagemagick
針對第一種錯誤,搜索資料大多要求你去下載jpeg的delegate,針對第二種錯誤,卻基本找不到方案。

無奈,只好按照官網上推薦的homebrew方式來安裝了。

homebrew是啥呢?

可以參考這裏https://brew.sh/

通過這種方式成功安裝且可以正常使用。

步驟1:下載XQuartz-2.7.11.dmg

下載地址:https://www.xquartz.org/
步驟2:安裝homebrew
shell中執行如下命令
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
步驟2 要在非root用戶下執行

步驟3 執行命令
brew install imagemagick

至此,imagemagick已經成功安裝。
homebrew方式安裝的imagemagick路徑默認在/usr/local/Cellar路徑下

使用imagemagick拼接圖片:
執行如下命令:將 a.jpg 放到test.jpg 圖片的中間位置(center控制)並保存爲b_over.gif格式
composite -gravity center a.jpg test.jpg b_over.gif

上條命令是通過center控制目標圖片放置的位置,但是通常我們可能希望放到特定的位置,怎麼辦呢?

convert test.jpg a.jpg -geometry +75+180 -composite d_over.jpg

通過convert命令的-geometry 兩個參數來控制目標圖片位置,+75代表將a.jpg 的左頂點放到test.jpg左頂點 向左75pix,向下180pix
test.jpg

test.jpg

a.jpg

a.jpg

d_over.jpg

d_over.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章