`
荷戟者
  • 浏览: 279618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JMagick+ImageMagick处理图片

    博客分类:
  • Java
阅读更多

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

 

 

至此就配置完毕了。

分享到:
评论

相关推荐

    ImageMagick-6.3.9+jmagick组合

    3. **易用性**:JMagick简化了在Java中进行复杂图像处理的工作,开发者无需了解ImageMagick的底层实现,只需使用Java API即可。 4. **性能**:虽然通过JNI调用C/C++代码会有一定的性能损失,但JMagick允许Java应用...

    JMagick图片处理

    **JMagick图片处理**是图像操作的重要工具,它是一个Java接口,用于ImageMagick库,使得在Java环境中可以方便地进行图像处理。这个技术涵盖了多个关键知识点,包括创建缩略图、添加水印、切图以及压缩图片,这些都是...

    Jmagick缩图 JAVA图片处理

    本文将深入探讨“Jmagick缩图”这一主题,它是一种基于Java的图片处理工具,用于快速有效地生成图片的缩略图。 JMagick是ImageMagick的一个Java接口,ImageMagick是一个强大的跨平台图像处理库。它允许Java开发者...

    jmagick-win-5.5.7-Q8.zip

    在实际应用中,JMagick可以用于各种场景,如网站的图像上传处理、图片格式转换、图片质量优化等。例如,一个常见的应用场景是用户上传一张大尺寸的照片,服务器端可以通过JMagick进行自动缩放,减少存储空间并加快...

    jmagick.zip

    JMagick与ImageMagick是两个在图像处理领域中广泛使用的开源库,尤其在Java环境中,它们为开发者提供了强大的图像处理功能。本文将深入探讨这两个工具的核心概念、功能以及如何在实际项目中应用。 首先,JMagick是...

    ImageMagick使用手册

    在使用JMagick进行图片处理时,例如生成缩略图,可以按照以下Java代码进行操作: ```java System.setProperty("jmagick.systemclassloader", "no"); // 创建ImageInfo对象,用于存储图片信息 ImageInfo info = new...

    jmagick-6.2.4-1-IM-6.2.5.jar,ImageMagick-6.2.5-4-Q16-windows-dll.exe

    **压缩包子文件的文件名称列表** 中,"ImageMagick 详细安装使用 linux (jmagick)_java.mht"可能是一个包含如何在Linux系统上安装和使用JavaMagick的教程文件,.mht是MHTML(多用途互联网邮件扩展)文件,通常用来...

    linux下安装ImageMagick-6.5+JMagick -6.4 经测试成功的

    ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。 安装ImageMagick和JMagick 如果安装了老版本ImageMagick的rpm包,请先删除 安装环境要求: 确认已经安装了zlib、freetype、libpng和jpeg-...

    Jmagick32位的和Jmagick64位的Jmagick.dll,Jmagick.jar

    例如,一个Web应用可能使用Jmagick来动态生成缩略图,或者在上传图片时进行预处理,以确保符合规定的尺寸和格式。 总的来说,Jmagick提供了一种灵活且强大的方式,让Java开发者能够充分利用ImageMagick的图像处理...

    jmagick 软件、安装说明(window和linux两个版本)

    JMagick是一款强大的Java接口,它允许Java应用程序直接访问ImageMagick的图像处理功能。ImageMagick是一个广泛使用的跨平台图像处理库,能够读取、转换和写入多种图像格式。通过JMagick,开发者可以在Java环境中无缝...

    jmagick安装和配置

    JMagick是一款强大的Java接口,它允许Java应用程序与ImageMagick图像处理库进行交互,从而实现丰富的图像操作功能。本文将详细介绍如何在Java环境中安装和配置JMagick,以及如何使用提供的示例进行测试。 ### 1. ...

    jmagick.jar 用法

    JMagick 是一个 Java 包装器库,它提供了对 ImageMagick 图像处理库的访问。ImageMagick 是一个功能强大的跨平台图像处理工具,而 JMagick 则是将这些功能引入 Java 应用程序的桥梁。通过 JMagick,Java 开发者可以...

    64位Linux安装ImageMagick

    在64位Linux环境下安装ImageMagick,特别是与JMagick配合使用,是一个涉及多个步骤的过程,主要目的是为了实现Java应用程序对ImageMagick图像处理功能的调用。以下是详细的安装步骤和相关知识点: 1. **卸载旧版本*...

    jmagick6.4.0

    JMagick是ImageMagick图像处理库的一个Java接口,它为Java开发者提供了一种高效且灵活的方式来处理和操作图像。ImageMagick是一个功能丰富的开源跨平台工具集,能够读取、转换和写入多种图像格式。JMagick将这种能力...

    jmagick-win-6.3.9

    JMagick是ImageMagick的一个Java绑定,ImageMagick是一款强大的跨平台图像处理软件,支持超过100种不同的图像格式。通过JMagick,Java开发者可以直接在Java代码中调用ImageMagick的函数,进行图像的创建、编辑、合成...

    jmagick-win-6.3.9-Q16

    使用JMagick,你可以执行以下常见的图像处理操作: 1. 图像读取与写入:JMagick支持读取和写入各种图像格式,包括JPEG、PNG、GIF、BMP等。只需几行代码,就能轻松完成图像的导入和导出。 2. 图像缩放:通过设置...

    jmagick 用法

    JMagick 是一个 Java 的图像处理库,它提供了对 ImageMagick 图像处理库的 Java 接口。ImageMagick 是一个强大的跨平台命令行工具集,用于读取、转换和写入多种格式的图像。通过 JMagick,Java 开发者可以方便地在...

    java高清处理图片

    在实际项目开发中,图片处理是一项常见的需求,包括但不限于图片的压缩、尺寸调整以及添加水印等操作。传统的Java库虽然能够实现这些功能,但往往在图片质量方面不尽如人意,尤其是当图片尺寸被大幅度压缩时,画质...

    高质量图片处理Jmagick

    文件包含:ImageMagick-6.4.5-3-Q16-windows-dll.exe,jmagick.dll,jmagick.jar,压缩包中的版本统一,安装ImageMagick,复制ImageMagick安装目录的所有.dll文件和Jmagick.dll到,系统的system32下 即可使用,System.set...

    jmagick 例子

    Java作为一种广泛使用的编程语言,提供了多种图像处理库,其中JMagick是一个非常实用的工具,它为Java开发者提供了访问ImageMagick的强大功能。本文将深入探讨JMagick的使用实例以及如何在处理图像时防止内存泄露,...

Global site tag (gtag.js) - Google Analytics