首先,请先确保系统已经安装以下包:
rpm -q libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libtiff
或者直接用以下命令安装
# 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
安装freetype
下载地址:http://www.freetype.org/
ftp://ftp.graphicsmagick.org/pub/GraphicsMagick/delegates
./configure
make
make install
安装jasper包:
下载地址:http://www.ece.uvic.ca/~mdadams/jasper/
安装后才能处理JPEG2000格式图片(文件扩展名是 .jp2 .j2c)
unzip jasper-1.900.1.zip
cd jasper-1.900.1
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
解压ImageMagick,查看ImageMagick的安装说明文件Install-unix.txt就知道怎么安装ImageMagick了。
解压jmagick,查看jmagick的安装说明文件INSTALL就知道怎么安装jmagick了。
-----------------------------------------------------------
安装ImageMagick
修改文件执行权限:chmod -R 755 文件名
tar zvxf ImageMagick-6.4.0-0.tar.gz
cd ImageMagick-6.4.0-0
./configure --prefix=/opt360/ImageMagick-6.4.0 --with-quantum-depth=8
make
make install
--卸载:make uninstall
关于Q8,Q16,Q32的说明:
Q8表示: 8-bits per pixel quantum
Q16表示:16-bits per pixel quantum
在 Install-unix.txt文件中的解释说明,避免翻译的不好误导大家,请大家自己去看原文吧。大意是:大多数电脑显示使用8-bit per pixel quantums。使用16-bit per pixel quantums在处理图片时比8-bit慢15%至50%,并须要更多的内存。
处理一张1024x768像素的图片8-bit要使用3M内存,16-bit要使用8M内存。
8-bit可表示0-255种值,16-bit可表示0-65535种值。
默认值是8-bit.
-----------------------------------------------------------
安装jmagick
修改文件执行权限:chmod -R 755 文件名
tar zvxf jmagick-6.4.0-src.tar.gz
cd jmagick-6.4.0-src
./configure --prefix=/opt360/jmagick-6.4.0 --with-java-home=/home/jdk/jdk1.6.0_12 -with-magick-home=/opt360/ImageMagick-6.4.0
make all
make install
下面几步测试可以不执行
make simpletest 因没有Junit的jar包报2个错误,不用管。
make test
make javadoc
安装成功后,在/opt360/jmagick-6.4.0/lib/有一个jmagick-6.4.0.jar文件,在你的java项目中就使用这个jar文件处理图片。
记住jmagick-6.4.0.jar是使用前面你指定的jdk1.6编译出来的,所以不能在jdk为1.5的环境下使用jmagick-6.4.0.jar。
如果你执行了make javadoc,在/opt360/jmagick-6.4.0/share/doc目录下就有文档。
这样就安装完成,接下来的还要配置环境变量。
vi /etc/profile
主要是加入JMagick的相关配置:
JAVA_HOME=/usr/java/jdk1.5.0_19
IMAGEMAGICK_HOME=/opt/ImageMagick
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/opt/JMagick/lib
PATH=$JAVA_HOME/bin:/opt/ImageMagick/bin:/opt/ImageMagick/bin:$PATH
LD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib
DYLD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib
export PATH CLASSPATH JAVA_HOME IMAGEMAGICK_HOME LD_LIBRARY_PATH DYLD_LIBRARY_PATH
执行命令:
ldconfig
把JMagick包中的jmagick.jar拷贝到JAVA JDK的jre---lib---ext目录下
把JMagick包中的***.so拷贝到/lib和/bin目录。
然后注销当前用户重新登录,便于环境变量修改生效,执行:convert logo: logo.gif
看是否正确生成一个logo.gif的图片文件。
参考地址:http://elf8848.iteye.com/blog/455675
http://www.oschina.net/question/163912_28777