天天看点

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

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

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

ImageMagick是用C语言开发图片处理程序。可以对图片进行改变大小、旋转、锐化、减色或增加特效等操作。对图片的操作,即可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。

1

2

3

4

5

6

7

8

9

10

<code># yum install libjpeg</code>

<code># yum install libjpeg-devel</code>

<code># yum install libpng</code>

<code># yum install libpng-devel</code>

<code># yum install libtiff</code>

<code># yum install libtiff-devel</code>

<code># yum install libungif</code>

<code># yum install libungif-devel</code>

<code># yum install freetype</code>

<code># yum install zlib</code>

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

<code>#rpm -qa |grep libjpeg</code>

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

安装方式有两种,第一种方式是直接安装rpm方式安装,此方式也是本文推荐的方式

第二种方式是通过编译的方式安装,没有什么特殊要求建议还是用rpm方式安装

1、yum方式安装,具体如下:

<code># 如果以前安装过,卸载掉ImageMagick:</code>

<code>#yum remove ImageMagick</code>

<code>#yum install ImageMagick</code>

2、编译的方式进行安装

<code>ImageMagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>0</code><code>.tar.gz      </code><code>24</code><code>-Mar-</code><code>2008</code> <code>00</code><code>:</code><code>15</code>  <code>11M</code>

<code>jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.i386.rpm        </code><code>05</code><code>-Jun-</code><code>2009</code> <code>09</code><code>:</code><code>27</code>  <code>172K</code>

<code>jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.src.rpm         </code><code>05</code><code>-Jun-</code><code>2009</code> <code>09</code><code>:</code><code>27</code>  <code>524K</code>

<code>jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.x86_64.rpm      </code><code>05</code><code>-Jun-</code><code>2009</code> <code>09</code><code>:</code><code>27</code>  <code>65K</code>

<code>jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-src.tar.gz        </code><code>11</code><code>-Feb-</code><code>2009</code> <code>10</code><code>:</code><code>27</code>  <code>521K</code>

<code>jmagick-debuginfo-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.x86_64.rpm </code><code>05</code><code>-Jun-</code><code>2009</code> <code>09</code><code>:</code><code>27</code>  <code>135K</code>

<code>jmagick-linux-</code><code>6.4</code><code>.</code><code>0</code><code>-Q8.tar.gz        </code><code>08</code><code>-Dec-</code><code>2008</code> <code>19</code><code>:</code><code>27</code>  <code>56K</code>

<code>jmagick-linux-</code><code>6.4</code><code>.</code><code>0</code><code>-Q16.tar.gz   </code><code>08</code><code>-Dec-</code><code>2008</code> <code>19</code><code>:</code><code>27</code>  <code>56K</code>

<code>jmagick-linux-</code><code>6.4</code><code>.</code><code>0</code><code>-Q32.tar.gz   </code><code>08</code><code>-Dec-</code><code>2008</code> <code>19</code><code>:</code><code>27</code>  <code>56K</code>

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

<code>#tar zxvf ImageMagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>0</code><code>.tar.gz</code>

<code>#cd ImageMagick-</code><code>6.4</code><code>.</code><code>0</code>

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

<code>#make</code>

<code>#make install</code>

<code>#make check</code>

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

<code>#find / -name convert</code>

<code>#convert --version</code>

可以根据查看的结果判断安装是否成功。

然后可以在命令行下试试是否能用convert命令

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

安装的前提是下载了上面步骤三、安装ImageMagick中2里面说的安装包

1、安装依赖的库等

注意:无论是否有自己的 JRE/JDK 感觉这个还是必须要有,否则安装 RPM 会提示找不到相关的JAVA库

注意:安装 jmagick-src 的时候,如果没有这个 jman 帐号,会安装出错

Shell代码如下:

<code># yum install java;</code>

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

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

<code># rpm –ivh jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.i386.rpm</code>

<code># rpm –ivh jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.src.rpm</code>

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

<code># rpm –ivh jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.x86_64.rpm</code>

<code># rpm –ivh jmagick-debuginfo-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.x86_64.rpm</code>

32位操作系统无jmagick-debuginfo-6.4.0-3.x86_64.rpm文件

4、如果安装src出现以下错误

<code>[root</code><code>@localhost</code> <code>~]# rpm -ivh jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.src.rpm</code>

<code>error: cannot create %sourcedir /usr/src/redhat/SOURCES</code>

则执行以下语句即可

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

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

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

<code>tar zvxf jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-src.tar.gz</code>

<code>cd jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-src</code>

<code>./configure --prefix=/opt360/jmagick-</code><code>6.4</code><code>.</code><code>0</code>

<code>--with-java-home=/usr/local/java/jdk1.</code><code>6</code><code>.0_30</code>

<code>--with-magick-home=/opt360/ImageMagick-</code><code>6.4</code><code>.</code><code>0</code>

<code>make all</code>

<code>make install</code>

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

<code># mv *.jar /usr/local/apache-tomcat-</code><code>6.0</code><code>.</code><code>35</code><code>/bin</code>

记住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、如果安装过程中出现以下错误:

<code>error: Failed dependencies:</code>

<code>        </code><code>jre is needed by jmagick-</code><code>6.4</code><code>.</code><code>0</code><code>-</code><code>3</code><code>.i386</code>

说明没有安装上面步骤1中说明,安装JRE/JDK,请安装后再试

2、如果要测试的程序或者项目在Tomcat下,请重启Tomcat后再进行测试,我之前没有重启Tomcat,测试了几次还是报错,最后重启完Tomcat就好使了。

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