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-14 23:10:14

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

linux 安装 ImageMagick 和 imagick 扩展

使用命令安装 依次运行以下命令 yum install ImageMagick yum install ImageMagick-devel yum install php-pear 安装php-pear是为了使用pecl 中的 phpize yum -y install php-devel 2. 安装C编译器 yum install gcc 如果装不了gcc就用这个命令: yum install gcc gcc-c++ autoconf automake 3. 安装imagick pecl in

linux 安装jdk以及nginx详细过程

一.安装jdk 1:首先下载jdk到本地,然后通过git 上传到linux服务器上 2:进入目录usr,并创建目录java,将jdk的压缩文件移动到该目录下 cd /usr mkdir java mv jdk-xxxx /usr/java 3:解压安装jdk,并删除压缩包 tar -zxvf jdk-xxxx rm -rf jdk-xxxx 4: 编辑配置文件profile,配置环境变量,并编译配置文件 vim /etc/profile JAVA_HOME=/usr/java/jdk=XXXX

linux安装mysql 5.6实时教程和配置

今天数据库服务器可以使用了,现在下一步就是安装mysql,决定mysql 版本为5.6.14 检查系统中是否已经安装过mysql. rpm -qa | grep mysql 如下图: 如果存在,则需要删除. yum -y remove mysql* 继续检查一下是否还存在mysql rpm -qa | grep -i mysql 然后下一步就是下载rpm包了.需要下载: MySQL-client-5.6.15-1.el6.x86_64.rpm MySQL-devel-5.6.15-1.el6.x

Linux 安装FastDFS<准备>(使用Mac远程访问)

阅读本文需要一定的Linux基础 一 FastDFS简介 fastdfs是用c语言编写的一款开源分布式文件系统, fastdfs为互联网量身定制, 充分考虑了冗余备份, 负载均衡, 线性扩容等机制, 并注重高可用, 高性能等指标, 使用fastdfs很容易搭建一套高性能的文件服务器集群提供文件上传|下载等服务. 二 FastDFS架构 fastdfs架构包括tracker server和storage server, 客户端请求tracker server进行文件上传|下载, 通过tracker

Linux 安装Redis<准备>(使用Mac远程访问)

阅读本文需要一定的Linux基础 一 Redis简介 redis是用c语言开发的一个开源的高性能键值对(key-value)数据库 它通过提供多种键值数据类型来适应不同场景下的存储需求 二 Redis应用场景 1. 缓存(使用最多) 2. 任务队列 3. 应用排行榜 4. 网站访问统计 5. 数据过期处理(可以精确到毫秒) 6. 分布式集群架构中的session分离 三 环境 阿里云服务器: CentOS 7.4 64位(基于RedHat) 本机: macOS High Sierra 四 压缩包

Linux安装Oracle 11G过程(测试未写完)

一.简介 Oracle数据库在系统运维中的重要性不言而喻,通过熟悉Oracle的安装来加深对操作系统和数据库知识的了解.Linux安装Oracle前期修改linux内核参数很重要,其实就是linux下的对Oracle数据库配置的过程.(很重要,如何不配置完全在后期安装过程中会报错的) 安装测试的环境如下: 操作系统:CentOS 6.5 X64 数据库:OracleDatabase 11g Release 2 (11.2.0.1.0) for Linux x86-64 简易过程: 1. 安装需要

Linux系统ImageMagick图片处理

ImageMagick是在linux系统中一个免费的创建.编辑.合成图片的开源软件.它可以读取.转换.写入.切割.颜色替换.各种效果的应用,图片的旋转.组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转多种格式. 1.系统必须安装jpg,png,zlib库文件 [[email protected] ~]# yum install libpng libpng-devel libjpeg libjpeg-devel zlib zlib-deve perl  prel-devel freetyp

Arch Linux 安装小记

Arch Linux 安装小记 这只是一篇随笔,用来记录从全新安装 Arch Linux 开始,到在使用过程中各种软件配置的过程. 其实对于 Arch Linux 这样滚动更新的 Linux,很少需要重新安装系统.只不过在开始使用 Arch Linux 时遇到的一些问题,有时并没有真正了解其中的原因或者问题被掩盖了,所以通过写一些记录文档,并且把一些花时间配置的文件备份下来,无论以后再次使用还是整理思路都是好的. 注意: 这不是一个安装 Arch Linux 的完整过程,ArchWiki 才是.

Linux安装及服务控制

一.  版本 Red Hat 企业版   Red Hat Enterprise Linux (简称RHEL) http://www.redhat.com Fedora社区版 由Red Hat资助的社区维护,定位于个人桌面用户 http://fedoraproject.org CentOS社区版 Community Enterprise Operating System(社区企业操作系统) http://www.centos.org 二.  安装步骤 插入RHEL6安装光盘,引导安装程序 设置主机