`
jiasongmao
  • 浏览: 670887 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

jmagick安装步骤

阅读更多
安装说明:
==========================================================
ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。
安装ImageMagick和JMagick
如果安装了老版本ImageMagick的rpm包,请先删除(一般centos会自动安装imagemagick),删除命令:rpm -e ImageMagick,如果删除不了,提示说需要ImageMagick-devel包。下载安装后然后卸载就可以了。地址:http://centos.ustc.edu.com.

安装环境要求:
服务器如果没有安装Jpeg v6b、libPng、FreeType 的要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了。下面是安装Imagemagick时./configure的结果,可以查看imagickMagick是否支持哪些格式的图片以及一些环境配置:

例如,你应该检查是否已经安装如下rpm包:
rpm –qa |grep libpng
rpm –qa |grep libpng-devel
rpm –qa |grep libjpeg
rpm –qa |grep gd-devel

如果你希望支持tiff格式,还应该检查
rpm –qa |grep libtiff

如果没有安装,那么在Linux安装光盘找到相应rpm包或者从网上下载,安装上,
再次configure直到确认需要的图形格式全部支持为止,然后编译安装:

*安装jpeg包:
tar -zvxf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --enable-shared --enable-static ; make ; make install

*安装png包:先在http://sourceforge.net/projects/libpng/上下载最新的libpng包
tar -xzvf libpng-1.2.12.tar.gz
cd libpng-1.2.12
cp scripts/makefile.std makefile
make
make install

*编译并安装tiff格式支持文件,
tar zvxf tiff-3.8.2.tar.gz
./configure
make
make install

--------------------------------------------------------

在http://www.yeo.id.au/jmagick/上下载最新的ImageMagick和JMagick包

安装ImageMagick包
tar xzvf ImageMagick-6.5.3-2.tar.gz
./configure --prefix=/opt/ImageMagick --enable-share --enable-static
make
make install

或者:./configure --prefix=/opt/ImageMagick --enable-lzw --with-modules && make && make install

使用convert 看看是否可以转换文件
测试:convert -geometry 600x200 1503.jpg 1503_small.jpg

如果这一步都没有测试成功,那么说明你的配置还有问题,如果错误提示信息是:convert: no decode delegate for this image format,那么你需要使用convert -list format命令查找一下convert支持的文件类型,如果不包含jpeg格式,那么说明你上面的jpeg包没有安装好。建议从www.centos.ustc.edu.com下载jepg、jpeg-devel的rpm安装上,然后再从新安装上面的Jpeg包和imagemagick.


安装JMagick包

首先确保你的JDK和ImageMagick的环境变量已经配置到了/etc/profile文件中。
配置项:
JAVA_HOME=/usr/java/jdk5
IMAGEMAGICK_HOME=/opt/ImageMagick

接下来就可以安装了
tar xzvf jmagick-6.4.0.tar.gz

./configure --prefix=/opt/JMagick --with-magick-home=$IMAGEMAGICK_HOME
--enable-share --enable-static --with-java-home=$JAVA_HOME
make all
make install

测试JMagick,在test包里有Test.java 环境变量生效后再测试
# make test

# make javadoc


========================================================
这样就安装完成,接下来的还要配置环境变量。

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的图片文件。

=======================================================
如果要在Web Application Server(Resin,Tomcat),需要再运行时加入参数: -Djmagick.systemclassloader=no

或者在程序中写入:System.setProperty("jmagick.systemclassloader", "no");


命令行使用方法:

convert -resize 100x200 22.jpg(图片路径) 11.jpg(缩放后存放路径) 图片按比例缩放

convert -resize 100x200\! 22.jpg(图片路径) 11.jpg(缩放后存放路径) 强制按给定的宽高缩放


convert -crop 100(长)x200(高)+10(x坐标)+10(y坐标) 22.jpg(图片路径) 11.jpg(缩放后存放路径) 裁剪图片


在JAVA程序中的实例代码:
import magick.ImageInfo;
import magick.MagickException;
import magick.MagickImage;

public class Test {

/**
* @param args
*/
public static void main(String[] args) {
try {
System.setProperty("jmagick.systemclassloader","no");
ImageInfo info = new ImageInfo("F:/Picture/tmp/140502170-0.jpg");
MagickImage image = new MagickImage(info);

MagickImage scaleImg = image.scaleImage(180, 180);
scaleImg.setFileName("F:/Picture/tmp/222.jpg");
scaleImg.writeImage(info);
} catch (MagickException e) {
e.printStackTrace();
}
}

}
分享到:
评论
1 楼 bo_hai 2015-04-18  
./usr/bin/java: symbol lookup error: /usr/hongboliu/imagemagick/6.4.0/lib/libJMagick-6.4.0.so: undefined symbol: MagickCoreGenesis
make[1]: *** [test] 错误 127
make[1]: Leaving directory `/usr/hongboliu/imagemagick/6.4.0/test/magicktest'
make: *** [test] 错误 2


运行时,报这个错,怎么破呢 ?

相关推荐

    jmagick安装和配置

    压缩包中的`基本配置步骤和测试实例.txt`提供了使用JMagick的简单示例。打开这个文本文件,你可以看到如何在Java代码中初始化JMagick,以及如何进行基本的图像操作,如读取、转换和保存图像。复制示例代码并运行,...

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

    JMagick的安装步骤** **Windows版安装步骤:** 1. 首先,下载并安装ImageMagick的Windows版本。 2. 下载JMagick的对应版本,确保与已安装的ImageMagick版本兼容。 3. 解压缩JMagick的ZIP文件,找到`jmagick-...

    jmagick-win-5.5.7-Q8.zip

    通常,配置步骤包括安装ImageMagick、设置环境变量、将jmagick.jar加入到项目类路径,最后通过Java代码调用JMagick进行图像操作。 在实际应用中,JMagick可以用于各种场景,如网站的图像上传处理、图片格式转换、...

    jmagick.jar 用法

    **JMagick 的安装与配置** 在使用 JMagick 之前,需要先确保已经正确安装了 ImageMagick。在大多数操作系统上,可以通过官方源或包管理器进行安装。接着,下载 JMagick 的源代码或预编译的 JAR 文件,将其添加到...

    jmagick-win-6.3.9

    JMagick-win-6.3.9的安装通常包括以下步骤: 1. 下载:首先,你需要从官方网站或者可靠的第三方资源获取jmagick-win-6.3.9的压缩包。 2. 解压:解压下载的文件到本地目录,通常会包含JMagick的库文件和必要的配置...

    JMagick图片处理

    `使用说明.txt`和`安装说明.txt`文件分别提供了详细的步骤指导,帮助用户了解如何正确安装和使用JMagick。阅读这些文档,用户可以避免安装过程中的常见问题,确保JMagick能正常工作并有效地应用于图片处理任务。 总...

    jmagick-6.2.4-1-IM-6.2.5.zip

    通过解压并阅读README.TXT,您可以获取有关如何在项目中设置和使用JMagick的详细步骤。jar文件可以作为项目的依赖项,通过Maven或Gradle等构建工具引入。q16和q8可能是不同量子深度的JMagick实现,根据应用场景选择...

    Jmagick缩图 JAVA图片处理

    使用JMagick进行缩图生成的步骤通常包括以下几个方面: 1. **初始化JMagick**:首先,我们需要在Java程序中加载JMagick的动态链接库(DLL或SO文件),这通常通过`InitializeMagick()`方法完成。 2. **读取图像**:...

    64位Linux安装ImageMagick

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

    ImageMagick安装支持heic格式.docx

    在IT行业中,图片处理是一项常见的任务,特别是在网页开发、图像分析和...同样,对于Windows系统,虽然安装步骤可能略有不同,但原理相同,主要涉及下载和安装ImageMagick的HEIC支持版本,以及选择合适的Java绑定库。

    ImageMagick使用手册

    在Windows环境下,安装JMagick需要以下几个步骤: 1. 首先,你需要下载并安装ImageMagick。你可以从官方网站`http://www.imagemagick.org/script/index.php`获取最新版本的安装程序,例如`ImageMagick-6.2.6-8-Q16-...

    java高清处理图片

    通过上述步骤,我们可以使用ImageMagick和JMagick高效地处理图片,不仅能够显著提高图片的处理速度,还能保证图片的高质量输出。这对于需要频繁处理大量图片的应用场景尤其有用,比如电商网站的商品图片展示、社交...

    imageMagick+ima4java配置

    ### ImageMagick与Im4Java配置详解 #### 一、简介 ImageMagick是一款功能强大...通过上述步骤,我们可以成功地配置并使用ImageMagick和Im4Java来实现图片的压缩功能。这对于需要处理大量图片的应用程序来说非常有用。

    Java压缩图片工具

    要使用这些库进行图片压缩,通常需要遵循以下步骤: 1. **读取图片**:使用库提供的API读取图片到内存,例如`BufferedImage`对象。 2. **调整质量/尺寸**:根据需求调整图片的质量(对于JPEG)或进行重采样(改变...

    butternut-squash:使用开源图像转换 API 的小步骤

    例如,如果你选择使用ImageMagick,你可能需要通过添加其Java绑定库(如JMagick或Im4java)的依赖。 2. **API调用**: 接下来,你需要了解API提供的方法和类,以便调用相应的图像转换功能。这可能包括旋转、缩放、...

    java图片等比压缩后裁剪

    不过,为了更高效和功能更丰富的操作,通常我们会选择第三方库如Apache Commons Imaging(前身是Apache Commons IO的ImageIO)或者ImageMagick的Java绑定版JMagick。 下面,我们将分步骤介绍等比压缩和裁剪的过程:...

    java 水印(水印适应图片大小,但个别图片太小不支持)

    要实现在Java中添加水印,我们可以利用开源的图像处理库,如Apache Commons Imaging(原名:Sanselan)、ImageMagick的Java绑定(JMagick)或Java Advanced Imaging (JAI)。这里以Apache Commons Imaging为例,因为...

    动态图片实现添加水印功能

    而ImageMagick则是一个强大的命令行工具,可以通过Java绑定(如JMagick或Im4Java)在Java程序中调用。 接下来,我们探讨如何在动态图片上添加文字水印。首先,我们需要获取动态图片的每一帧,并在每帧上绘制水印。...

Global site tag (gtag.js) - Google Analytics