本次ImageMagick-jmagick安装过程记录
首先,请先确保系统已经安装以下包:
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