ImageMagick是用C語言開發圖片處理程序。可以對圖片進行改變大小、旋轉、銳化、減色或增加特效等操作。對圖片的操作,即可以通過命令行進行,也可以用C/C++、Perl、Java、PHP、Python或Ruby編程來完成。
ImageMagick 的官網是:/twall/jna。使用JNA來調用ImageMagick就須要直接操作ImageMagick提供的C接口(API)。
二、在Linux上用源碼安裝ImageMagick與jmagick
我們使用jmagick,在ImageMagick官網首頁左側菜單的Program Interfaces菜單中找到jmagick。進入jmagick的主頁。
我們使用6.4版本,下載地下是:
http:// d ownloads.jmagick.org/6.4.0/
我們下載:
ImageMagick-6.4.0-0.tar.gz
jmagick-6.4.0-src.tar.gz
文檔在:
http:// downloads.jmagick.org/jmagick-doc/
-----------------------------------------------------------
解壓ImageMagick,查看ImageMagick的安裝說明文件Install-unix.txt就知道怎麽安裝ImageMagick了。
解壓jmagick,查看jmagick的安裝說明文件INSTALL就知道怎麽安裝jmagick了。
-----------------------------------------------------------
安裝ImageMagick
修改文件執行權限:chmod -R 755 文件名
tar zvxf ImageMagick-6.4.0-0.tar.gz
cd ImageMagick-6.4.0-0
./configure --prefix=/opt360/ImageMagick-6.4.0 --with-quantum-depth=8
make
make install
--卸載:make uninstall
關於Q8,Q16,Q32的說明:
Q8表示: 8-bits per pixel quantum
Q16表示:16-bits per pixel quantum
在 Install-unix.txt文件中的解釋說明,避免翻譯的不好誤導大家,請大家自己去看原文吧。大意是:大多數電腦顯示使用8-bit per pixel quantums。使用16-bit per pixel quantums在處理圖片時比8-bit慢15%至50%,並須要更多的內存。
處理壹張1024x768像素的圖片8-bit要使用3M內存,16-bit要使用8M內存。
8-bit可表示0-255種值,16-bit可表示0-65535種值。
默認值是8-bit.
-----------------------------------------------------------
安裝jmagick
修改文件執行權限:chmod -R 755 文件名
tar zvxf jmagick-6.4.0-src.tar.gz
cd jmagick-6.4.0-src
./configure --prefix=/opt360/jmagick-6.4.0 --with-java-home=/home/jdk/jdk1.6.0_12 -with-magick-home=/opt360/ImageMagick-6.4.0
make all
make install
下面幾步測試可以不執行
make simpletest 因沒有Junit的jar包報2個錯誤,不用管。
make test
make javadoc
安裝成功後,在/opt360/jmagick-6.4.0/lib/有壹個jmagick-6.4.0.jar文件,在妳的java項目中就使用這個jar文件處理圖片。
記住jmagick-6.4.0.jar是使用前面妳指定的jdk1.6編譯出來的,所以不能在jdk為1.5的環境下使用jmagick-6.4.0.jar。
如果妳執行了make javadoc,在/opt360/jmagick-6.4.0/share/doc目錄下就有文檔。