目錄
安裝背景
下載下傳位址
安裝步驟
測試
安裝背景
有一個業務需求,需要對上傳的圖檔進行縮略圖等一系列操作。經過一些選型,最後決定用這個ImageMagick。
下載下傳位址
- ImageMagick-6.4.0
- 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
此處./configure如果編譯失敗提示如下内容。則安裝gcc庫即可:yum install gccWrong JPEG library version: library is 62, caller expects 90
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
執行編譯安裝
如果實在不想配置jdk環境變量。則編譯應主動選擇jdk路徑。編譯安裝參考如下指令。./configure && make && make install
./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