jmagick安裝步驟

安裝說明: 
========================================================== 
ImageMagick 是一個功能很強的圖片處理程序。可應用在多種操作系統平臺上。 
安裝ImageMagick和JMagick 
如果安裝了老版本ImageMagick的rpm包,請先刪除(一般centos會自動安裝imagemagick),刪除命令:rpm -e ImageMagick,如果刪除不了,提示說需要ImageMagick-devel包。下載安裝後然後卸載就可以了。地 址:http://centos.ustc.edu.com. 

安裝環境要求: 
服務器如果沒有安裝Jpeg v6b、libPng、FreeType 的要在安裝imagemagick之前先裝好,否則imagemagick沒法讀取jpeg和png圖片,字體文件也讀不了。下面是安裝 Imagemagick時./configure的結果,可以查看imagickMagick是否支持哪些格式的圖片以及一些環境配置: 

例如,你應該檢查是否已經安裝如下rpm包: 
rpm –qa |grep libpng 
rpm –qa |grep libpng-devel 
rpm –qa |grep libjpeg 
rpm –qa |grep gd-devel 

如果你希望支持tiff格式,還應該檢查 
rpm –qa |grep libtiff 

如果沒有安裝,那麼在Linux安裝光盤找到相應rpm包或者從網上下載,安裝上, 
再次configure直到確認需要的圖形格式全部支持爲止,然後編譯安裝: 

*安裝jpeg包: 
tar -zvxf jpegsrc.v6b.tar.gz 
cd jpeg-6b/ 
./configure --enable-shared --enable-static ; make ; make install 

*安裝png包:先在http://sourceforge.net/projects/libpng/上下載最新的libpng包 
tar -xzvf libpng-1.2.12.tar.gz 
cd libpng-1.2.12 
cp scripts/makefile.std makefile 
make 
make install 

*編譯並安裝tiff格式支持文件, 
tar zvxf tiff-3.8.2.tar.gz 
./configure 
make 
make install 

-------------------------------------------------------- 

在http://www.yeo.id.au/jmagick/上下載最新的ImageMagick和JMagick包 

安裝ImageMagick包 
tar xzvf ImageMagick-6.5.3-2.tar.gz 
./configure --prefix=/opt/ImageMagick --enable-share --enable-static 
make 
make install 

或者:./configure --prefix=/opt/ImageMagick --enable-lzw --with-modules && make && make install 

使用convert 看看是否可以轉換文件 
測試:convert -geometry 600x200 1503.jpg 1503_small.jpg 

如果這一步都沒有測試成功,那麼說明你的配置還有問題,如果錯誤提示信息是:convert: no decode delegate for this image format,那麼你需要使用convert -list format命令查找一下convert支持的文件類型,如果不包含jpeg格式,那麼說明你上面的jpeg包沒有安裝好。建議從 www.centos.ustc.edu.com下載jepg、jpeg-devel的rpm安裝上,然後再從新安裝上面的Jpeg包和 imagemagick. 


安裝JMagick包 

首先確保你的JDK和ImageMagick的環境變量已經配置到了/etc/profile文件中。 
配置項: 
JAVA_HOME=/usr/java/jdk5 
IMAGEMAGICK_HOME=/opt/ImageMagick 

接下來就可以安裝了 
tar xzvf jmagick-6.4.0.tar.gz 

./configure --prefix=/opt/JMagick --with-magick-home=$IMAGEMAGICK_HOME 
--enable-share --enable-static --with-java-home=$JAVA_HOME 
make all 
make install 

測試JMagick,在test包裏有Test.java 環境變量生效後再測試 
# make test 

# make javadoc 


======================================================== 
這樣就安裝完成,接下來的還要配置環境變量。 

vi /etc/profile 
主要是加入JMagick的相關配置: 
JAVA_HOME=/usr/java/jdk1.5.0_19 
IMAGEMAGICK_HOME=/opt/ImageMagick 
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:/opt/JMagick/lib 
PATH=$JAVA_HOME/bin:/opt/ImageMagick/bin:/opt/ImageMagick/bin:$PATH 
LD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib 
DYLD_LIBRARY_PATH=:/opt/JMagick/lib:/opt/ImageMagick/lib 
export PATH CLASSPATH JAVA_HOME IMAGEMAGICK_HOME LD_LIBRARY_PATH DYLD_LIBRARY_PATH 


執行命令: 
ldconfig 

把JMagick包中的jmagick.jar拷貝到JAVA JDK的jre---lib---ext目錄下 
把JMagick包中的***.so拷貝到/lib和/bin目錄。 

然後註銷當前用戶重新登錄,便於環境變量修改生效,執行:convert logo: logo.gif 

看是否正確生成一個logo.gif的圖片文件。 

======================================================= 
如果要在Web Application Server(Resin,Tomcat),需要再運行時加入參數: -Djmagick.systemclassloader=no 

或者在程序中寫入:System.setProperty("jmagick.systemclassloader", "no"); 


命令行使用方法: 

convert -resize 100x200 22.jpg(圖片路徑) 11.jpg(縮放後存放路徑) 圖片按比例縮放 

convert -resize 100x200/! 22.jpg(圖片路徑) 11.jpg(縮放後存放路徑) 強制按給定的寬高縮放 


convert -crop 100(長)x200(高)+10(x座標)+10(y座標) 22.jpg(圖片路徑) 11.jpg(縮放後存放路徑) 裁剪圖片 


在JAVA程序中的實例代碼: 
import magick.ImageInfo; 
import magick.MagickException; 
import magick.MagickImage; 

public class Test { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
try { 
System.setProperty("jmagick.systemclassloader","no"); 
ImageInfo info = new ImageInfo("F:/Picture/tmp/140502170-0.jpg"); 
MagickImage image = new MagickImage(info); 

MagickImage scaleImg = image.scaleImage(180, 180); 
scaleImg.setFileName("F:/Picture/tmp/222.jpg"); 
scaleImg.writeImage(info); 
} catch (MagickException e) { 
e.printStackTrace(); 



}

發佈了9 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章