Linux安装ImageMagick与JMagick完成过程及配置

原文地址:http://www.iitshare.com/linux-install-imagemagick-jmagick.html

一、安装背景

最近在服务器上部署了HapiCMS的产品,因为其对图片的压缩是采用ImageMagick实现的,所以需要在服务器上面安装ImageMagick与jmagick,将操作的过程写了下来,和大家分享下,其中包含rpm方式安装、linux32位安装ImageMagick与jmagick、linux64位安装ImageMagick与jmagick,如果大家有什么问题可以进行留言,有时间的话会及时进行回复。

 

二、ImageMagick介绍

ImageMagick是用C语言开发图片处理程序。可以对图片进行改变大小、旋转、锐化、减色或增加特效等操作。对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。
ImageMagick 的官网是:http://www.imagemagick.org/script/index.php
由于我们是java项目,直接使用java通过JNI技术调用ImageMagick是不行的。因为ImageMagick开发时没有使用java JNI生成的头文件。可以使用jmagick解决,jmagick是由c语言开发的,开发时使用了java JNI生成的头文件,所以java可以通过JNI技术调用jmagick。jmagick再调用ImageMagick。这们我们处理图片使用的是jmagick暴露的java接口。也可以使用JNA来调用ImageMagick,JNA全称是Java Native Access,JNA是在JNI的基础上完善的,方便的我们开发的。JNA项目主页是https://github.com/twall/jna。使用JNA来调用ImageMagick就须要直接操作ImageMagick提供的C接口(API)。

三、确保系统已经安装以下包


1

2

3

4

5

6

7

8

9

10

# yum install libjpeg

# yum install libjpeg-devel

# yum install libpng

# yum install libpng-devel

# yum install libtiff

# yum install libtiff-devel

# yum install libungif

# yum install libungif-devel

# yum install freetype

# yum install zlib

可以通过下面的命令进行查看


1

#rpm -qa |grep libjpeg

如果没有安装,请通过yum命令安装以上依赖包

四、安装ImageMagick 不区分32位、64位操作系统

安装方式有两种,第一种方式是直接安装rpm方式安装,此方式也是本文推荐的方式
第二种方式是通过编译的方式安装,没有什么特殊要求建议还是用rpm方式安装
1、yum方式安装,具体如下:


1

2

3

# 如果以前安装过,卸载掉ImageMagick:

#yum remove ImageMagick

#yum install ImageMagick

2、编译的方式进行安装
http://downloads.jmagick.org/6.4.0/这个网址下载需要安装的版本,可以下载的文件包括以下


1

2

3

4

5

6

7

8

9

ImageMagick-6.4.0-0.tar.gz       24-Mar-2008 00:15  11M

jmagick-6.4.0-3.i386.rpm         05-Jun-2009 09:27  172K

jmagick-6.4.0-3.src.rpm          05-Jun-2009 09:27  524K

jmagick-6.4.0-3.x86_64.rpm       05-Jun-2009 09:27  65K

jmagick-6.4.0-src.tar.gz         11-Feb-2009 10:27  521K

jmagick-debuginfo-6.4.0-3.x86_64.rpm  05-Jun-2009 09:27  135K

jmagick-linux-6.4.0-Q8.tar.gz         08-Dec-2008 19:27  56K

jmagick-linux-6.4.0-Q16.tar.gz    08-Dec-2008 19:27  56K

jmagick-linux-6.4.0-Q32.tar.gz    08-Dec-2008 19:27  56K

根据自己的需求安装相应版本的ImageMagick,具体的代码如下


1

2

3

4

5

6

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

#cd ImageMagick-6.4.0

#./configure --enable-shared --without-perl(如果不行就用./configure)

#make

#make install

#make check

3、安装完成后会生成一个convert


1

2

#find / -name convert

#convert --version

可以根据查看的结果判断安装是否成功。
然后可以在命令行下试试是否能用convert命令


1

#convert -geometry 100x200 源文件.jpg 处理后文件.gif (格式转换)

五、安装JMagick

安装的前提是下载了上面步骤三、安装ImageMagick中2里面说的安装包
1、安装依赖的库等
注意:无论是否有自己的 JRE/JDK 感觉这个还是必须要有,否则安装 RPM 会提示找不到相关的JAVA库
注意:安装 jmagick-src 的时候,如果没有这个 jman 帐号,会安装出错
Shell代码如下:


1

2

# yum install java;

# /usr/sbin/useradd –u 1000 –s /sbin/nologin jman;

2、32位操作系统 rpm 方式安装jmagick,shell代码如下:


1

2

# rpm –ivh jmagick-6.4.0-3.i386.rpm

# rpm –ivh jmagick-6.4.0-3.src.rpm

3、64位操作系统 rpm 方式安装jmagick,shell代码如下:


1

2

3

# rpm –ivh jmagick-6.4.0-3.x86_64.rpm

# rpm –ivh jmagick-6.4.0-3.src.rpm

# rpm –ivh jmagick-debuginfo-6.4.0-3.x86_64.rpm

32位操作系统无jmagick-debuginfo-6.4.0-3.x86_64.rpm文件
4、如果安装src出现以下错误


1

2

[root@localhost ~]# rpm -ivh jmagick-6.4.0-3.src.rpm

error: cannot create %sourcedir /usr/src/redhat/SOURCES

则执行以下语句即可


1

2

[root@localhost ~]# mkdir /usr/src/redhat

[root@localhost ~]# mkdir /usr/src/redhat/SOURCES

5、编译的方式安装jmagick,不区分32位还是64位,具体的Shell代码如下:


1

2

3

4

5

6

7

tar zvxf jmagick-6.4.0-src.tar.gz

cd jmagick-6.4.0-src

./configure --prefix=/opt360/jmagick-6.4.0

--with-java-home=/usr/local/java/jdk1.6.0_30

--with-magick-home=/opt360/ImageMagick-6.4.0

make all

make install

安装成功后,在/opt360/jmagick-6.4.0/lib/有一个jmagick-6.4.0.jar文件,在你的java项目中就使用这个jar文件处理图片,需要将jmagick-6.4.0.jar文件挪到TOMCAT的BIN目录,具体命令如下:


1

# mv *.jar /usr/local/apache-tomcat-6.0.35/bin

记住jmagick-6.4.0.jar是使用前面你指定的jdk1.6编译出来的,所以不能在jdk为1.5的环境下使用jmagick-6.4.0.jar。
如果你执行了make javadoc,在/opt360/jmagick-6.4.0/share/doc目录下就有文档。

安装中出现的问题解决

1、如果安装过程中出现以下错误:


1

2

error: Failed dependencies:

        jre is needed by jmagick-6.4.0-3.i386

说明没有安装上面步骤1中说明,安装JRE/JDK,请安装后再试
2、如果要测试的程序或者项目在Tomcat下,请重启Tomcat后再进行测试,我之前没有重启Tomcat,测试了几次还是报错,最后重启完Tomcat就好使了。

整个安装过程到此为止,欢迎大家阅读。

时间: 2024-10-26 01:24:26

Linux安装ImageMagick与JMagick完成过程及配置的相关文章

在windows和Linux上安装ImageMagick与jmagick,Maven配置、Java图片压缩代码(整理网上、结合自己情况、编写出来的新安装方式)

安装过程(如图所示)   若想使用imagemagick,需要安装各种依赖库.一步小心,可能就会安装错误.其中ImageMagick的访问地址为: http://www.imagemagick.org/script/index.php 2.安装支持库 Linux服务器如果没有安装Jpeg v6b.libPng.FreeType库,要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了.(本次安装以redHat为例,进行ImageMagi

如何安装imagemagick

1.下载ImageMagick http://www.imagemagick.org/download/ 下载 ImageMagick-6.8.5-10.tar.gz ,下载完毕后开始进行安装. cd ./Downloads tar xzvf ImageMagick-6.8.5-10.tar.gz 2.安装第三方图片库 ImageMagick在处理图片时需要依赖jpeg,png等第三方图片库. 第三方图片库下载地址:http://www.imagemagick.org/download/dele

linux安装apache的纠结过程

本以为linux下安装apache是件很简单的过程.三命令就可以搞定,jxvf解压,make 编译,make install 安装就OK了.没想到这个过程还颇费周折.可能和环境有关吧.先说一下我的环境. --------------------------- linux :  cenos5.5  (验证4.8也会碰到以下问题) apache: httpd-2.4.1.tar.bz2 --------------------------- [root@localhost apache]# tar 

linux基础-linux.安装过程中界面无内容

问题描述 linux.安装过程中界面无内容 虚拟机装的LinuxDeepin结果只显示桌面没内容,按什么键也不管用,怎么办啊

linux中ImageMagick与PHP的imagick扩展安装使用

ImageMagick介绍: ImageMagick是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过89种基本格式的图片文件,包括流行的TIFF.JPEG.GIF. PNG.PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存,对图片的操作,即可以通过命令行进行,也可以用C/C++.Perl.Java.PHP.

Linux中ImageMagick实现修图、缩放、编辑、转换格式

ImageMagick能够执行相当多的操作.本指南将会指引你学习ImageMagick的语法和基本操作,并且给你展示如何将各个操作结合起来以及如何对多个图像进行批处理. 安装在Ubuntu以及很多Linux发行版中,没有默认安装ImageMagick,要在Ubuntu上安装它的话,请使用下面的命令:  代码如下 复制代码 sudo apt-get install imagemagick 转换图像的格式转换命令对一幅图像执行某项操作,并将其以你指定的名字保存.你能使用它完成的一个最基本的事情是转换

《嵌入式 Linux应用程序开发标准教程(第2版)》——1.2 Linux安装

1.2 Linux安装 有了一个初步的了解后,读者是否想亲自试一下?其实安装Linux是一件很容易的事情,不过在开始安装之前,还需要了解一下在Linux安装过程中可能遇到的一些基本知识以及它与Windows的区别. 1.2.1 基础概念 1.文件系统.分区和挂载 文件系统是指操作系统中与管理文件有关的软件和数据.Linux的文件系统和Windows中的文件系统有很大的区别,Windows文件系统是以驱动器的盘符为基础的,而且每一个目录与相应的分区对应,例如"E:\workplace"是

Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1.      Linux体系结构简介 2.      Linux内核源码简介 3.      Linux内核配置.编译.安装   l  Linux体系结构简介 1.       Linux体系结构(linux系统构

ImageMagick 与 JMagick

ImageMagick 官网 http://www.imagemagick.org/script/index.php JMagick 官网 http://www.jmagick.org/index.html (官网的源码svn:https://jmagick.svn.sourceforge.net/svnroot/jmagick) 1.  简介     ImageMagick 是一个功能很强的图片处理程序.可应用在多种操作系统平台上. Jmagick通过jni操作ImageMagick.