安裝說明:
==========================================================
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();
}
}
}
jmagick安裝步驟
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.