linux下 ImageMagick 及jmagick的安装补充版
最近在部署系统时,用到图片处理的软件,需要安装ImageMagick 及jmagick,几经磨难终于安装好了,这里补充总结下经验。
这个软件,需要root 用户权限安装,每一步命令后仔细看看安装是否正常
1.安装jpeg包:
tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared --enable-static ;
make ;
make install
(注意:如果编译jpeg时报错
/usr/bin/install -c -m 644 ./cjpeg.1
/usr/local/man/man1/cjpeg.1
/usr/bin/install: cannot create regular file
`/usr/local/man/man1/cjpeg.1': No such file or directory
缺少/usr/local/man目录及man1子目录,新建后重新编译。
shell> mkdir /usr/local/man
shell> mkdir /usr/local/man/man1 )
2.安装png包:
tar -xzvf libpng-1.2.8.tar.gz
cd libpng-1.2.8
cp scripts/makefile.std makefile
make
make install
3.安装ImageMagick包
tar xzvf ImageMagick-6.2.5-5.tar.gz
./configure --prefix=/usr/local/imgtools/ImageMagick --enable-share --enable-static
make
make install
4. 安装JMagick包
tar xzvf JMagick-6.2.4-1.tar.gz
autoconf
./configure --prefix=/usr/local/imgtools/JMagick --with-magick-home=/usr/local/imgtools/ImageMagick --enable-share --enable-static
make all
make install
(注意,如果configure后,报configure: error: 'Unable to locate Java directories'应去/etc/profile文件查看是否配了jdk 的安装路径
如果没有请加入
export JAVA_HOME=/home/tmg/jdk1.6.0_20
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
后重新configure)
5. vi /etc/profile
加入:
//jmagick的配置
PATH=$PATH:/usr/local/imgtools/ImageMagick/bin
export LD_LIBRARY_PATH=:/usr/local/imgtools/JMagick/lib:/usr/local/imgtools/ImageMagick/lib
export DYLD_LIBRARY_PATH=:/usr/local/imgtools/JMagick/lib:/usr/local/imgtools/ImageMagick/lib
export CLASSPATH=$CLASSPATH:/usr/local/imgtools/JMagick-6.2.4-1/classes
export PATH
6.tomcat 的myconfig.sh文件中配置(下面的参数,根据服务器本身情况设置)
export CATALINA_OPTS="-server -Xms512m -Xmx1024m -d32 -XX:PermSize=256m -Djmagick.systemclassloader=no -Djava.library.path=/usr/local/imgtools/JMagick/lib";
---------------------------------------
windows 安装
1、下载jmagick-win-6.3.9-Q16.zip和ImageMagick-6.3.9-0-Q16-windows-dll.exe (其他版本均发现有各种错误)。
2、双击ImageMagick-6.3.9-0-Q16-windows-dll.exe安装ImageMagick,注意选择将按照目录加入path中
3、解压jmagick-win-6.3.9-Q16.zip,将jmagick.dll复制到system32目录下
4、复制jmagick.jar到classpath下
5、在应用程序中加入代码:
System.setProperty("jmagick.systemclassloader","no");