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

大胆的搞起吧!

 

 

猜你喜欢

转载自blog.csdn.net/wkh___/article/details/86657800