目录
安装背景
有一个业务需求,需要对上传的图片进行缩略图等一系列操作。经过一些选型,最后决定用这个ImageMagick。
下载地址
安装步骤
安装前确保以下环境均安装完毕。
# 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
大胆的搞起吧!