本次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

猜你喜欢

转载自tdcq.iteye.com/blog/1825674
今日推荐