ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。
Jmagick通过jni操作ImageMagick。
Javashop支持通过ImageMagick生成图片缩略图,但需要系统中配置好 ImageMagick。
确认已经安装了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
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
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
vi /etc/profile
加入:
export PATH=$PATH:/opt/ImageMagick/bin
export LD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib
export DYLD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib
export CLASSPATH=$CLASSPATH:/opt/JMagick/lib
如果要在Tomcat中运行,需要再运行时加入参数: -Djmagick.systemclassloader=no
或者在程序中写入:System.setProperty("jmagick.systemclassloader", "no")。