1. 程式人生 > >Mac環境安裝imagemagick及使用imagemagick拼接圖片

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是啥呢?

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

步驟1:下載XQuartz-2.7.11.dmg

步驟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

相關推薦

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

ImageMagick是一個免費的建立、編輯、合成圖片的開源軟體。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文字,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。 ImageMagick官網:http://www

MAC安裝storm配置開發環境

storm的安裝依賴 python、zookeeper等,因為mac下已經有python了,這裡只需要安裝storm和zookeeper即可; 1、下載storm的release版本, 解壓,並且把bin/目錄加到環境變數PATH裡面去。     vim /etc/prof

MAC系統安裝JDK環境變數配置

訪問Oracle官網 http://www.oracle.com,瀏覽到首頁的底部選單 ,然後按下圖提示操作: 2.點選“JDK DOWNLOAD”按鈕: 3.選擇“Accept Lisence Agreement”同意協議: 4.點

python3.6.1+selenium3.0環境安裝問題解決方法

pre trace service java版本 erro back res exec rem 腳本:(打開火狐瀏覽器,進入百度網頁,搜索selenium) from selenium import webdriver browser = webdriver.F

MAC安裝mysqlworkbench

nload 管理 work cos cal path blog 通知欄 esc 下載mysql for mac https://dev.mysql.com/downloads/installer/ 官網下載很慢---百度雲:鏈接: https://pan.baidu

linux環境安裝redis擴展

config bsp 拷貝 redis restart releases ssa service check 安裝redis 1、下載源碼,解壓縮後編譯源碼。 wget http://download.redis.io/releases/redis-4.0.2.ta

SUSE 12 環境安裝keepalived遇到的問題 (0penStack平臺下虛機)

SUSE 12 環境安裝keepalived及遇到的問題 (0penStack平臺下虛機) 1、專案要求需做mysql高可用叢集,最終選擇的mysql+keepalived的方式實現,此文件只介紹keepalived安裝及遇到的問題。 2、提前準備好安裝包 :keepalived-2

windows環境安裝haproxy初步配置負載均衡使用示例

安裝HaProxy 首先需要下載windows環境下需要檔案,這裡下載的是一個別人編譯好的一個檔案,這裡省去了編譯的過程,使用的版本是haproxy-1.7.8。 下載後直接解壓到對應的目錄下。示例(D:\haproxy\haproxy-1.7.8)裡面包含了以下的檔案: 裡成對啟動和停止做了批處理

Appium——appium之mac環境安裝

一、安裝brew:Homebrew是一款Mac OS平臺下的軟體包管理工具執行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 二、 安裝node,執行:br

MAC環境安裝pymysql

安裝pymysql前,需要安裝cryptography,這個在下載pymysql時就會自動安裝,但MAC環境會提示安裝失敗。 安裝cryptography前需要安裝openssl。 安裝openssl的方法是 brew install openssl 但實際上,使用此命令後依然不會安

Day01---計算機語言發展史與環境安裝配置Java語言中的識別符號、關鍵字

【每日一句:不積跬步無以至千里,不積小流無以成江海】 【1】Java語言的特性: 1.跨平臺:藉助虛擬機器,程式不經修改即可在不同硬體或者軟體平臺上執行 2.以物件為基本單位,使得程式開發變得簡單易用,拓展更方便 3.Java是一門強型別的語言,摒棄了指標,擁有

Spark環境安裝部署詞頻統計例項

Spark是一個高效能的分散式計算框架,由於是在記憶體中進行操作,效能比MapReduce要高出很多. 具體的我就不介紹了,直接開始安裝部署並進行例項測試 首先在官網下載http://spark.ap

Appium之Mac環境安裝

一、安裝brew:Homebrew是一款Mac OS平臺下的軟體包管理工具執行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Sonar 本地開發環境安裝部署應用

一、什麼是 Sonar?  Sonar是一個用於程式碼質量管理的開源平臺,用於管理Java原始碼的質量。通過外掛機制,Sonar 可以整合不同的測試工具,程式碼分析工具,以及持續整合工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通過不同的外掛對這些結果進行再加工處理,通過量

Mac安裝mongodb配置

# 1 mongodb官網下載mac安裝包 wget https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_64-4.0.4.tgz # 2 解壓 su

Mac OS 安裝Homebrew在Homebrew下安裝opencv

Mac OS (1)Mac OS 安裝Homebrew(macOS 缺失的軟體包管理器): 直接在命令列介面輸入指令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/i

PHP環境安裝步驟詳解

前言 PHP環境安裝其實還是挺麻煩的,那個自定義安裝雖然靈活性高,但是一直出錯,所以就先用AppServ 這種 套件安裝方式進行安裝,截圖儲存一下,以便以後再次檢視 步驟如下 2.安裝成功後,需要檢查php的配置是否在apache上已經生效

MAC本地安裝EOS問題

本地安裝EOS EOS是bm(位元股創始人)最新研發的第三代區塊鏈技術,每秒交易可達到百萬級,以太坊每秒也只能達到幾十筆。更適合高併發場景。 EOS的程式碼在github上開源,本文主要內容是如何在本地部署EOS。 系統:Mac最新版 依賴:Boost O

滲透測試漏洞平臺DVWA環境安裝搭建初級SQL注入

一:簡介       DVWA(Damn Vulnerable Web Application)是一個用來進行安全脆弱性鑑定的PHP/MySQL Web應用,旨在為安全專業人員測試自己的專業技能和工具提供合法的環境,幫助web開發者更好的理解web應用安全防範的過程。  

Mac brew安裝node npm用法

使用brew安裝node,首先先對brew進行檢查brew update brew doctor如果報這個錯:Warning: Homebrew's sbin was not found in your PATH but you haveinstalled formulae that put executa