天天看點

Linux安裝ImageMagick、JMagick(踩坑記錄)

目錄

安裝背景

下載下傳位址

安裝步驟

測試

安裝背景

有一個業務需求,需要對上傳的圖檔進行縮略圖等一系列操作。經過一些選型,最後決定用這個ImageMagick。

下載下傳位址

  1. ImageMagick-6.4.0
  2. jmagick-6.4.0-src

安裝步驟

安裝前確定以下環境均安裝完畢。
# yum install libjpeg
# yum install libjpeg-devel
# yum install libpng
# yum install libpng-devel
# yum install libtiff
# yum install libtiff-devel
# yum install libungif
# yum install libungif-devel
# yum install freetype
# yum install zlib
           

       注:以上安裝預設就是64位,但是我第一次裝沒看清除直接直接y就回車了,以至于不知道怎麼裝上的32位。

接着就跑不起來了。安裝前可以執行看看,或者可以yum search xxx    看看都有什麼版本,指定安裝。

安裝ImageMagick、JMagick

解壓ImageMagick

tar -zxvf ImageMagick-6.4.0-0.tar.gz

進入目錄。執行安裝

cd ImageMagick-6.4.0

./configure --enable-shared=no --enable-static=yes

注:直接./configure的話到實際用的時候會出現如下BUG

Wrong JPEG library version: library is 62, caller expects 90
           
此處./configure如果編譯失敗提示如下内容。則安裝gcc庫即可:yum install gcc
configure: error: no acceptable C compiler found in $PATH
           

make

make install

至此安裝完成ImageMagick

安裝Jmagick一定保證jdk環境變量已經配置。否則編譯時候會提示如下錯誤

configure: error: 'Unable to locateJava directories' 或 configure: error: 'No Java headergenerator (javah) found'
           

解壓JMagick

tar -zxvf jmagick-6.4.0-src.tar.gz

修改目錄名友善識别

mv 6.4.0 jmagick-6.4.0

執行編譯安裝

./configure && make && make install
           
如果實在不想配置jdk環境變量。則編譯應主動選擇jdk路徑。編譯安裝參考如下指令。
./configure -prefix=/usr/local/jmagick -with-magick-home=/usr/local/ImageMagick -with-java-home=/usr/java/jdk1.8.0_73

make && make install
           

配置JMagick環境

cp  /usr/local/lib/libJMagick-6.4.0.so    此處為JAVA_HOME目錄/jre/lib/amd64/libJMagick.so

配置環境變量

 vim   /etc/profile

添加

 export LD_LIBRARY_PATH=:/usr/local/lib:/usr/local/ImageMagick.6.4.0/lib

export DYLD_LIBRARY_PATH=:/usr/local/lib:/usr/local/ImageMagick.6.4.0/lib

export CLASSPATH=$CLASSPATH:/usr/local/lib

然後執行下面的指令

source /etc/profile

測試

執行convert --version  出現如下内容表示安裝成功
Version: ImageMagick 6.4.0 01/26/19 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
           
大膽的搞起吧!