天天看點

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

整個安裝過程到此為止,歡迎大家閱讀。