使用JMagick+ImageMagick处理图片

windows环境的安装

1. 首先给出这个地址:http://downloads.jmagick.org/6.3.9/,这个里面包含了ImageMagick的安装文件、jmagick.dlljmagick.jar,最关键的是它们是版本一致的,不会出现一些奇怪的问题。最容易出现的问题是:

 

java.lang.UnsatisfiedLinkError: jmagick.dll: The specified procedure could not be found

 

java.lang.UnsatisfiedLinkError: jmagick.dll: Can't find dependent libraries....

 

 

我下载的文件:

 

ImageMagick-6.3.9-0-Q16-windows-dll.exe32windows下的动态连接库安装文件

 

jmagick-win-6.3.9-Q16.zip里面包含了jmagick.dlljmagick.jar

 

2.安装过ImageMagick后,最好重启一下电脑,否者可能会出现找不到依赖库的错误。解压jmagick-win-6.3.9-Q16.zip,将其中的jmagick.dll复制到C:\WinNT\system32下面。在编写程序时,要将jmagickjar包放到编译路径中,Eclipse会搞定这件事情。

 

这样就完成了,很简单。至于如何使用jmagick编写程序,可以参考:

http://downloads.jmagick.org/jmagick-doc/

 

Linux环境的安装

由于没有图形化界面的支持,在LinuxCentOS 5.4 x64)上的配置相对Windows XP还是麻烦了一点。

 

1、下载ImageMagickJMagick的源文件(http://downloads.jmagick.org/6.4.0/):ImageMagick-6.4.0.-0tar.gz jmagick-6.4.0-src.tar.gz

 

2、解压并安装ImageMagick

 

# tar xzvf ImageMagick-6.4.0-0.tar.gz

 

# cd ImageMagick-6.4.0

 

# ./configure --enable-shared --without-perl

 

# make

 

# make install

 

# make check

 

安装完成后,运行convert -version命令检测,应该会出现:

 

Version: ImageMagick 6.4.0 08/31/10 Q16 http://www.imagemagick.org

Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

convert默认安装到了/usr/local/bin下面,上面的命令可能提示找不到convert命令。那么可以在/usr/bin下面创建一个到/usr/local/bin/convert的链接:

 

# cd /usr/bin

 

# ln -s /usr/local/bin/convert convert

 

# convert -version

 

 

3. 修改配置文件:

 

/etc/profile中增加:

 

LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

 

 

/etc/ld.so.conf中增加:/usr/local/lib

 

4. 在安装JMagick之前先配置环境变量,尤其是JAVA_HOME,否则编译时会出现:JMagick configure: error: 'Unable to locate Java directories'的错误。

 

# export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0x86_64

 

# export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

 

# export JAVA_BIN=$JAVA_HOME/bin

 

# export JRE_HOME=$JAVA_HOME/jre

 

# export PATH=$PATH:$JAVA_BIN

 

# export JAVA_HOME CLASSPATH PATH

 

5. 安装JMagick

 

# tar xzvf jmagick-6.4.0-src.tar.gz

 

解压到了文件夹6.4.0中,为了便于区分,重命名该文件夹:

 

# mv 6.4.0 jmagick-6.4.0

 

# cd jmagick-6.4.0

 

# ./configure

 

# make all

 

# make install

 

将生成的libJMagick-6.4.0.so复制到jre中的lib/amd64amd64可能在不同的硬件架构会有不同的名字,如i386)文件夹中,同时重命名为libJMagick.so

 

# cd /usr/local/lib

 

# cp libJMagick-6.4.0.so $JRE_HOME/lib/amd64

(或者)# cp libJMagick-6.4.0.so $JRE_HOME/lib/amd64/libJMagick.so

 

# mv libJMagick-6.4.0.so libJMagick.so (重命名,在$JRE_HOME/lib/amd64/目录下)

 

jmagick-6.4.0.jar复制到$JRE_HOME/lib/ext文件夹下,并重命名为jmagick.jar

 

# cp jmagick-6.4.0/lib/jmagick-6.4.0.jar $JRE_HOME/lib/ext/jmagick.jar

 

 

至此就配置完毕了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值