博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux安装ImageMagick与JMagick完成过程及配置
阅读量:6623 次
发布时间:2019-06-25

本文共 3949 字,大约阅读时间需要 13 分钟。

原文地址: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 的官网是:
由于我们是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项目主页是。使用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、编译的方式进行安装

从这个网址下载需要安装的版本,可以下载的文件包括以下

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就好使了。

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

转载地址:http://ynnpo.baihongyu.com/

你可能感兴趣的文章
Codeforces 1072 C - Cram Time
查看>>
《Big Ball of Mud》阅读总结
查看>>
js 判断是否为空对象、空数组
查看>>
微信小程序 scroll-view 实现锚点跳转
查看>>
Python 多进程 multiprocessing.Pool类详解
查看>>
如何用正则匹配时间格式
查看>>
多文档
查看>>
输入5个学生的信息(包括学号,姓名,英语成绩,计算机语言成绩和数据库成绩), 统计各学生的总分,然后将学生信息和统计结果存入test.txt文件中...
查看>>
Linux 小知识翻译 - 「协议(protocol)」
查看>>
elixir mix 简介
查看>>
HDU 1166 敌兵布阵
查看>>
java 面试题
查看>>
SQL Server 2017 安装过程中的一点说明(有点意思)
查看>>
正式学习React (七) react-router 源码分析
查看>>
【转】ADB server didn't ACK
查看>>
C语言精要总结-内存地址对齐与struct大小判断篇
查看>>
BZOJ2337 [HNOI2011]XOR和路径
查看>>
C# 该行已经属于另一个表 ...
查看>>
前端面试题-2
查看>>
POJ 3260 DP
查看>>