windows环境的安装
1. 首先给出这个地址:http://downloads.jmagick.org/6.3.9/,这个里面包含了ImageMagick的安装文件、jmagick.dll和jmagick.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.exe32位windows下的动态连接库安装文件
jmagick-win-6.3.9-Q16.zip里面包含了jmagick.dll和jmagick.jar
2.安装过ImageMagick后,最好重启一下电脑,否者可能会出现找不到依赖库的错误。解压jmagick-win-6.3.9-Q16.zip,将其中的jmagick.dll复制到C:\WinNT\system32下面。在编写程序时,要将jmagick的jar包放到编译路径中,Eclipse会搞定这件事情。
这样就完成了,很简单。至于如何使用jmagick编写程序,可以参考:
http://downloads.jmagick.org/jmagick-doc/
Linux环境的安装
由于没有图形化界面的支持,在Linux(CentOS 5.4 x64)上的配置相对Windows XP还是麻烦了一点。
1、下载ImageMagick和JMagick的源文件(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/amd64(amd64可能在不同的硬件架构会有不同的名字,如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
至此就配置完毕了。
分享到:
相关推荐
3. **易用性**:JMagick简化了在Java中进行复杂图像处理的工作,开发者无需了解ImageMagick的底层实现,只需使用Java API即可。 4. **性能**:虽然通过JNI调用C/C++代码会有一定的性能损失,但JMagick允许Java应用...
**JMagick图片处理**是图像操作的重要工具,它是一个Java接口,用于ImageMagick库,使得在Java环境中可以方便地进行图像处理。这个技术涵盖了多个关键知识点,包括创建缩略图、添加水印、切图以及压缩图片,这些都是...
本文将深入探讨“Jmagick缩图”这一主题,它是一种基于Java的图片处理工具,用于快速有效地生成图片的缩略图。 JMagick是ImageMagick的一个Java接口,ImageMagick是一个强大的跨平台图像处理库。它允许Java开发者...
在实际应用中,JMagick可以用于各种场景,如网站的图像上传处理、图片格式转换、图片质量优化等。例如,一个常见的应用场景是用户上传一张大尺寸的照片,服务器端可以通过JMagick进行自动缩放,减少存储空间并加快...
JMagick与ImageMagick是两个在图像处理领域中广泛使用的开源库,尤其在Java环境中,它们为开发者提供了强大的图像处理功能。本文将深入探讨这两个工具的核心概念、功能以及如何在实际项目中应用。 首先,JMagick是...
在使用JMagick进行图片处理时,例如生成缩略图,可以按照以下Java代码进行操作: ```java System.setProperty("jmagick.systemclassloader", "no"); // 创建ImageInfo对象,用于存储图片信息 ImageInfo info = new...
**压缩包子文件的文件名称列表** 中,"ImageMagick 详细安装使用 linux (jmagick)_java.mht"可能是一个包含如何在Linux系统上安装和使用JavaMagick的教程文件,.mht是MHTML(多用途互联网邮件扩展)文件,通常用来...
ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。 安装ImageMagick和JMagick 如果安装了老版本ImageMagick的rpm包,请先删除 安装环境要求: 确认已经安装了zlib、freetype、libpng和jpeg-...
例如,一个Web应用可能使用Jmagick来动态生成缩略图,或者在上传图片时进行预处理,以确保符合规定的尺寸和格式。 总的来说,Jmagick提供了一种灵活且强大的方式,让Java开发者能够充分利用ImageMagick的图像处理...
JMagick是一款强大的Java接口,它允许Java应用程序直接访问ImageMagick的图像处理功能。ImageMagick是一个广泛使用的跨平台图像处理库,能够读取、转换和写入多种图像格式。通过JMagick,开发者可以在Java环境中无缝...
JMagick是一款强大的Java接口,它允许Java应用程序与ImageMagick图像处理库进行交互,从而实现丰富的图像操作功能。本文将详细介绍如何在Java环境中安装和配置JMagick,以及如何使用提供的示例进行测试。 ### 1. ...
JMagick 是一个 Java 包装器库,它提供了对 ImageMagick 图像处理库的访问。ImageMagick 是一个功能强大的跨平台图像处理工具,而 JMagick 则是将这些功能引入 Java 应用程序的桥梁。通过 JMagick,Java 开发者可以...
在64位Linux环境下安装ImageMagick,特别是与JMagick配合使用,是一个涉及多个步骤的过程,主要目的是为了实现Java应用程序对ImageMagick图像处理功能的调用。以下是详细的安装步骤和相关知识点: 1. **卸载旧版本*...
JMagick是ImageMagick图像处理库的一个Java接口,它为Java开发者提供了一种高效且灵活的方式来处理和操作图像。ImageMagick是一个功能丰富的开源跨平台工具集,能够读取、转换和写入多种图像格式。JMagick将这种能力...
JMagick是ImageMagick的一个Java绑定,ImageMagick是一款强大的跨平台图像处理软件,支持超过100种不同的图像格式。通过JMagick,Java开发者可以直接在Java代码中调用ImageMagick的函数,进行图像的创建、编辑、合成...
使用JMagick,你可以执行以下常见的图像处理操作: 1. 图像读取与写入:JMagick支持读取和写入各种图像格式,包括JPEG、PNG、GIF、BMP等。只需几行代码,就能轻松完成图像的导入和导出。 2. 图像缩放:通过设置...
JMagick 是一个 Java 的图像处理库,它提供了对 ImageMagick 图像处理库的 Java 接口。ImageMagick 是一个强大的跨平台命令行工具集,用于读取、转换和写入多种格式的图像。通过 JMagick,Java 开发者可以方便地在...
在实际项目开发中,图片处理是一项常见的需求,包括但不限于图片的压缩、尺寸调整以及添加水印等操作。传统的Java库虽然能够实现这些功能,但往往在图片质量方面不尽如人意,尤其是当图片尺寸被大幅度压缩时,画质...
文件包含:ImageMagick-6.4.5-3-Q16-windows-dll.exe,jmagick.dll,jmagick.jar,压缩包中的版本统一,安装ImageMagick,复制ImageMagick安装目录的所有.dll文件和Jmagick.dll到,系统的system32下 即可使用,System.set...
Java作为一种广泛使用的编程语言,提供了多种图像处理库,其中JMagick是一个非常实用的工具,它为Java开发者提供了访问ImageMagick的强大功能。本文将深入探讨JMagick的使用实例以及如何在处理图像时防止内存泄露,...