GraphicsMagick在Linux環境的安裝

GraphicsMagick在Linux環境的安裝 
前題: 
安裝以前,由於是圖片處理,因此須要系統中安裝了libpng和libjpeg的開發包,不然的話不會安裝這兩種文件的支持,GraphicsMagick就無法讀取jpeg和png圖片。若是以前已安裝過imageMagick和jmagick,且能夠正常生成圖片的則直接進入GraphicsMagick的安裝。 
注意:下面全部的安裝步驟都須要在root用戶下完成。 
1. 首先使用rpm命令查看libpng和libjpeg是否已安裝 
rpm –qa | grep libjpeg 若是已安裝會出現以下圖片所示: 

rpm –qa | grep libpng 若是已安裝會出現以下圖片所示: 

2. 若是須要安裝libpng和libjpeg則使用以下安裝步驟: 
a. 安裝libjpeg開發包 
卸載: 
rpm -e --nodeps libjpeg-6.2.0-879.10 
rpm -e --nodeps libjpeg-32bit-6.2.0-879.10 
安裝: 
rpm -ivh libjpeg8-8.0.2-3.1.x86_64.rpm 
rpm -ivh libjpeg8-devel-8.0.2-3.1.x86_64.rpm 

b. 安裝libpng開發包 
卸載: 
rpm -e --nodeps libpng12-0-32bit-1.2.31-5.12.1 
rpm -e --nodeps libpng12-0-32bit-1.2.31-5.12.1 
安裝: 
rpm -ivh libpng-1.2.5-190.1.x86_64.rpm 
rpm -ivh libpng-devel-1.2.5-190.1.x86_64.rpm 

問題:rpm -ivh libpng-devel-1.2.5-190.1.x86_64.rpm 
error: Failed dependencies: 
zlib-devel is needed by libpng-devel-1.2.5-190.1.x86_64  
解決辦法: 
請先安裝zlib開發包後再安裝libpng-devel-1.2.5-190.1.x86_64.rpm 

c. 安裝zlib開發包 
注:在卸載zlib時必定不要將zlib-1.2.3-106.34給卸載了,不然系統將沒法運行。 
卸載: 
rpm -e --nodeps zlib-32bit-1.2.3-106.34 
安裝: 
rpm -U zlib-1.2.3-134.1.x86_64.rpm 
rpm -ivh zlib-devel-1.2.3-134.1.x86_64.rpm 
GraphicsMagick的安裝步驟: 
一、 解壓GraphicsMagick-1.3.12.tar.gz包 
# tar -xvzf GraphicsMagick-1.3.12.tar.gz 
# cd GraphicsMagick-1.3.12 
二、 使用 configure 來進行自動的配置、build和安裝 
# ./configure  '--prefix=/usr/local/GraphicsMagick-1.3.12' '--exec-prefix=/usr/local/GraphicsMagick-1.3.12' '--bindir=/usr/local/GraphicsMagick-1.3.12/bin' '--sbindir=/usr/local/GraphicsMagick-1.3.12/sbin' '--sysconfdir=/usr/local/GraphicsMagick-1.3.12/etc' '--datadir=/usr/local/GraphicsMagick-1.3.12/share' '--includedir=/usr/local/GraphicsMagick-1.3.12/include' '--libdir=/usr/local/GraphicsMagick-1.3.12/lib' '--libexecdir=/usr/local/GraphicsMagick-1.3.12/libexec' '--localstatedir=/usr/local/GraphicsMagick-1.3.12/var' '--sharedstatedir=/usr/local/GraphicsMagick-1.3.12/share/com' '--mandir=/usr/local/GraphicsMagick-1.3.12/share/man' '--infodir=/usr/local/GraphicsMagick-1.3.12/share/info' '--enable-libtool-verbose' '--with-included-ltdl' '--enable-shared' '--disable-static' '--with-modules' '--with-frozenpaths' '--without-perl' '--without-magick-plus-plus' '--with-quantum-depth=8' --enable-symbol-prefix 

在執行完上述命令後會有一段輸出,能夠查看GraphicsMagick支持的圖片格式,在Configured value下爲yes的表示爲支持,PNG、JPEG v1和ZLIB必須爲yes,若不爲yes將按照前提中所寫的進行操做,而後再重複執行上述命令,一直到所有支持爲止,不然將沒法正常進行截圖操做,以下圖所示: 

接下來就是安裝 
# make 
# make install 

三、 設置環境變量 

# vi /etc/profile 

在/etc/profile文件的最後添加以下配置: 

export JAVA_HOME=/usr/java/java 
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH 
export JAVA_HOME PATH CLASSPATH 

export GMAGICK_HOME="/usr/local/GraphicsMagick-1.3.12" 
export PATH="$GMAGICK_HOME/bin:$PATH" 
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH 
export LD_LIBRARY_PATH 

注意:修改完後執行 ldconfig 讓設置當即生效,並logout,而後從新登陸。 

至此就配置完畢了。 

四、 使用命令查看GraphicsMagick所支持的圖片格式: 
# gm convert -list formats 
若是列表中若是顯示PNG、JPEG、GIF等則表示已支持圖片轉換。 

五、 測試安裝是否正常,使用以下命令: 
gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 sample.jpg thumb.jpg 
命令說明:gravity 表示中心座標,可選值爲 Center , NorthWest(左上), NorthEast(右上), SouthWest(左下), SouthEast(右下) ,由Center參數即由中心開始向兩邊裁剪,+指定x軸向y軸向的偏移量。sample.jpg/png爲要裁剪的圖片且必須存在,thumb.jpg/png爲裁剪後生成的新圖片,能夠拷貝生成的文件到本地後查看,能正常顯示,則說明全部安裝均正常。 

六、 給zxin10用戶賦graphicsMagick安裝目錄的訪問權限 
上述安裝步驟都是在root用戶下進行的,因此在安裝完成以後須要給zxin10用戶賦訪問權限,不然在zxin10用戶下截取圖片,將會報錯org.im4java.core.CommandException: java.io.IOException: Cannot run program "gm": java.io.IOException: error=13, Permission denied。 
使用root用戶登陸,而後執行以下命令: 
# chown -R zxin10:users /usr/local/GraphicsMagick-1.3.12 
相關文章
相關標籤/搜索