Linux下的ImageMagick、Jmagick安装
?
?
1.? 简介? ? ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。
Jmagick通过jni操作ImageMagick。
?
? ? ?Javashop支持通过ImageMagick生成图片缩略图,但需要系统中配置好?ImageMagick。
?
2.? 安装环境要求确认已经安装了zlib、freetype、libpng和jpeg-6b等lib的开发包,可以用rpm-aq查询,例如,你应该检查是否已经安装如下rpm包:
rpm –qa |grep libpng
rpm –qa |grep libpng-devel
rpm –qa |grep libjpeg
rpm –qa |grep gd-devel
?
如果你希望支持tiff格式,还应该检查
rpm –qa |grep libtiff
?
3.? 安装ImageMagick包tar xzvf ImageMagick- 6.4.0.tar.gz
?
./configure --prefix=/opt/ImageMagick --enable-share--enable-static
?
Make
?
make install
?
使用convert 看看是否可以转换文件
? 测试:convert-geometry 600x200 star.jpg star_small.gif
4.? 安装JMagick包tar xzvf jmagick-6.4.0.tar.gz
?
./configure --prefix=/opt/JMagick--with-magick-home=/opt/ImageMagick
--enable-share --enable-static --with-java-home=/usr/java/jdk6
?
make all
make install
5.? 配置环境变量。vi /etc/profile
?
加入:
export PATH=$PATH:/opt/ImageMagick/bin
export LD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib
exportDYLD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib
export CLASSPATH=$CLASSPATH:/opt/JMagick/lib
?
?
如果要在Tomcat中运行,需要再运行时加入参数: -Djmagick.systemclassloader=no
?
或者在程序中写入:System.setProperty("jmagick.systemclassloader","no")。