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

linux下ImageMagick,Jmagick安装说明(linux64)

 
阅读更多

1. 在安装ImageMagick之前,请检查下面包已经安装

tiff-3.9.5.tar.gz (rpm -qa|grep libtiff检查是否已经安装)

libpng-1.2.46.tar.gz (rpm -qa|grep libpng检查是否已经安装)

jpegsrc.v6b.tar.gz (rpm -qa|grep libjpeg检查是否已经安装)

freetype-2.3.9.tar.bz2 (rpm -qa|grep freetype检查是否已经安装)

安装方法:

注意:jpegsrc.v6b.tar.gz 安装完后用rpm -qa|grep libjpeg 检查,如下结果则正确:

经常碰到红色箭头所指的包没有,则需要单独安装包libjpeg-devel-6b-37.x86_64.rpm,shell命令如下

2.安装jasper-1.900.1.zip (支持JPEG2000)注意:export CFLAGS="-O2 -fPIC" 必须做,否则在make时会报如下错误:

3. 安装ImageMagick-6.4.0-0.tar.gz

下载地址:http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz

注意:安装时若报如下错误:

则使用yum provides*/Xos.h命令 查看Xos.h所依赖的包,如下所示:

xorg-x11-proto-devel-7.1-13.el5.x86_64 :X.Org X11 Protocol headers

安装所需要的包xorg-x11-proto-devel-7.1-13.el5.x86_64(非常重要),安装完重新make即可

4.安装jmagick-6.4.0-src.tar.gz (java具体路径根据实际情况修改)

下载地址:http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz

注意:在安装之前请先设置java环境变量

否则会报下面错误

也可以在./configure 时直接指定java安装路径如下所示:

5.拷贝libJMagick.so 到/usr/lib下(安装后如果正常生成,则无需执行此步骤)

6. 设置ImageMagick和JMagick环境变量 (vi~/.bash_profile)

注意:修改完后执行 source ~/.bash_profile 让设置立即生效

7. 测试安装是否正常

进入ImageMagick安装目录,cd /usr/local/ImageMagick/bin

可以拷贝生成的文件到本地后查看,应该如下图所示,则说明所有安装均正常:


注意:如果在生成jpg时报如下错误:

则说明jasper-1.900.1.zip包安装不正确,无法正确处理jpeg2000格式jp2,jpc,需要按照步骤2重新安装。

附录:常见安装问题与说明

1.ImageMagick安装后究竟支持那些格式的文件,可以使用以下命令完成

convert –list configure得到如下图所示:


注意红色箭头那一行代表所支持的文件类型jp2即为jpeg2000

2.查看支持的文件时也可以使用identify-list format 执行后如图所示,关注箭头部分


3.命令行测试ImageMagick的缩放功能

convert logo: -resize 100x100resize_logo.png

则会在对应目录生成一张缩小后的图片resize_logo.png

4.关于magick.MagickException

magick.MagickException: Unable toretrieve handle at magick.MagickImage.getDimension(Native Method)

该异常是因为没有对应的图片处理库造成,是JNI调C++接口时C++代码里抛出,代码如下:

具体代码可参考如下网址:

http://www.hackchina.com/r/8742/JMagick-5.5.6-0-_-src-_-magick-_-magick_ImageInfo.c__html

5.关于exportCFLAGS="-O2 -fPIC"编译参数

在安装jasper-1.900.1.zip时,若没有指定该参数,后续安装报如下异常:

根据提示需要指定fPIC参数后重新编译

注意:在重新编译时一定要清除原来./configure和make时生成的编译文件以及Makefile文件,执行make distclean 即可。

相关软件涉及到的网址:

ImageMagick官网:http://www.imagemagick.org

Jmagick官网:http://www.jmagick.org/index.html

Jasper官网:http://www.ece.uvic.ca/~frodo/jasper/

Jasper官网:http://trac.osgeo.org/gdal/wiki/JasPer

ImageMagick图片解码包地址:ftp://mirror.aarnet.edu.au/pub/imagemagick/delegates/

分享到:
评论

相关推荐

    64位Linux安装ImageMagick

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

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

    安装说明: ================================== cd /usr/bin/ rm java rm javac ln -s /usr/java/jdk6/bin/java java ln -s /usr/java/jdk6/bin/javac javac 如果java javac已经指对目录了,上面就不用设置了 =====...

    ImageMagick安装支持heic格式.docx

    总之,要在Linux环境下通过Java处理HEIC格式的图片,需要安装支持HEIC的ImageMagick库,然后可以借助Java绑定库在程序中实现图片格式的转换。同样,对于Windows系统,虽然安装步骤可能略有不同,但原理相同,主要...

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

    2. 下载JMagick的对应版本,确保与已安装的ImageMagick版本兼容。 3. 解压缩JMagick的ZIP文件,找到`jmagick-<version>.dll`文件并将其复制到Java的`bin`目录下。 4. 设置环境变量`JMAGICK_HOME`指向JMagick的安装...

    jmagick安装和配置

    将`jmagick.dll`文件放置在你的Java安装目录下的`bin`文件夹内,例如`C:\Program Files\Java\jdk1.8.0_201\bin`。这使得Java在运行时能够找到并加载该库。 同时,需要修改Java的启动参数,添加JMagick的类路径。在...

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

    本文将深入探讨Jmagick的32位和64位版本,以及它们在不同环境下的应用。 1. **Jmagick的32位与64位** Jmagick的32位版本适用于运行在32位操作系统上的Java应用程序,而64位版本则用于64位操作系统的环境。两者的...

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

    综合这些信息,我们可以了解到这是一个关于在Windows和Linux环境下使用JavaMagick和ImageMagick进行图像处理的资源包,包含了必要的库文件、安装程序、使用教程以及配置选项。对于需要在Java项目中进行图像操作的...

    ImageMagick-6.3.9+jmagick组合

    ImageMagick是一款强大的开源图像处理工具,而JMagick是其与Java平台的桥梁,使得在Java应用程序中能够调用ImageMagick的功能。这个“ImageMagick-6.3.9+jmagick组合”指的是ImageMagick的一个特定版本6.3.9与...

    ImageMagick使用手册

    ImageMagick是一款强大的开源图像处理工具,它支持多种操作系统,包括Windows、Linux和macOS等。ImageMagick能够处理各种图像格式,进行图像转换、裁剪、调整大小、旋转、添加边框、颜色校正等多种操作。在【描述】...

    ImageMagick-6.9.10-12

    ImageMagick® is a software suite to create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200) including PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, ...

    im4java-ImageMagick图片压缩处理

    因为im4java是基于imagemagick的commandline进行调用的java接口,不...其实安装imagemagick在任何平台都是一样的安装,在linux下面有rpm包,安装那个包,指定目录就可以了。windows一样,安装并指定安装路径就可以了。

    imageMagick+ima4java配置

    // 注意:在Linux环境下不要设置searchPath,否则会导致错误 convert.setSearchPath("D:/Program Files/ImageMagick-6.3.9-Q16"); convert.run(op); } public Ima4JavaMagickCreator() {} public Ima4...

    ImageMagick-6.2.6-8-Q16-windows-dll.exe

    这个DLL文件是JMagick在Windows环境下的实现,通过它,Java应用程序可以无缝地访问ImageMagick的图像处理能力。 使用ImageMagick时,用户需要注意的是,尽管它功能强大,但如果不正确配置或使用,可能会对系统安全...

    ImDa-开源

    这个项目的核心是利用ImageMagick的强大图像处理能力,而ImageMagick在该软件中是通过JMagick这个Java接口进行调用的。JMagick是一个将ImageMagick的功能桥接到Java平台的库,使得开发者可以在Java程序中方便地进行...

Global site tag (gtag.js) - Google Analytics