Linux安裝JMagick

Linux安裝JMagick
2011-01-14 14:44

應項目需求要處理圖片縮放等,普通的縮放效果太差,JMagick處理圖片效果很好

 

一、建立並切換到安裝文件存放目錄

  1.  mkdir /home/install 
  2.  cd /home/install

二、下載JMagick和ImageMagick

  1. wget http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz 
  2. wget http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz

三、安裝依賴包

  1. yum install libpng 
  2. yum install libpng-devel 
  3. yum install libjpeg 
  4. yum install libjpeg-devel 
  5. yum install gd 
  6. yum install gd-devel 
  7.  yum install libtiff 
  8.  yum install libtiff-devel

四、安裝ImageMagick

  1. tar xzvf ImageMagick-6.4.0-0.tar.gz
  2. cd ImageMagick-6.4.0
  3. ./configure --prefix=/usr/local/ImageMagick.6.4 --enable-shared --without-perl
  4. make
  5. make install

五、安裝並配置JMagick

  1. tar xzvf jmagick-6.4.0-src.tar.gz
  2. cd 6.4.0
  3. ./configure --with-java-home=此處爲JAVA_HOME目錄 --with-magick-home=/usr/local/ImageMagick.6.4
  4. make
  5. make install
  6. # 拷貝libJMagick.so到JRE
  7. cp /home/install/6.4.0/lib/libJMagick-6.4.0.so 此處爲JAVA_HOME目錄/jre/lib/amd64/libJMagick.so
  8. # 拷貝magick-6.4.0.jar到install目錄備份
  9. cp /home/install/6.4.0/lib/jmagick-6.4.0.jar /home/install/magick-6.4.0.jar

六、清理現場

  1. rm -rf /home/install/6.4.0
  2. rm -rf /home/install/ImageMagick-6.4.0

 

我在安裝的時候發生過一些問題,搜到瞭解決辦法

 

Exceptions/Errors:
java.lang.NoClassDefFoundError: Could not initialize class magick.ImageInfo
java.lang.UnsatisfiedLinkError: no JMagick in java.library.path

Environment:
ImageMagick - 6.0.7.1-17
JMagick - (6.0.4-0)
CentOS 4.5 (Linux 2.6.9-023stab044.11-enterprise #1 SMP Sun Sep 30 12:15:39 MSD 2007 i686 i686 i386 GNU/Linux)
Tomcat 6.0.14
Java(TM) SE Runtime Environment (build 1.6.0_02-b05)

I'm trying to utilize JMagick in a web application and I've spent a lot of time troubleshooting this issue with JMagick.  I've tried just about everything suggested in the FAQ and archived mailing list.  
I have ImageMagick installed and I complied all the necessary JNI interfaces for JMagick (6.0.4-0) successfully but for some reason this problem keeps occuring.  Seems like no matter
what I do I can't get the webapp to see the compiled ImageMagick interfaces/libraries located in /usr/local/lib. 

Things I've tried so far:
1) copied jmagick.jar to JAVA_HOME/jre/lib/ext
2) copied jmagick.jar to tomcat common lib & webapp/web-inf/lib
3) set LD_LIBRARY_PATH=/usr/local/lib in tomcat startup script 
4) tried setting -Djava.library.path=/usr/local/lib -Djmagick.systemclassloader=no in tomcat startup script


5) tried setting 4) properties via System.setProperty within my web app's Initialization class 

I'm kinda out of things to try at this point and according to JMagick's setup instructions & FAQ everything should be working with everything I've tried.  So if anyone has any suggestions as to where my problem may lye I'd really appreciate some help.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章