Centos 6 安裝 JMagick

來源:互聯網
上載者:User

標籤:style   blog   http   color   java   使用   os   io   

  最近要用Java寫一個操作圖片的程式。雖然Java的ImageIO也可以實現同樣的功能,但是效率上明顯不能和C寫的ImageMagick比啊。JMagick是一個開源API,利用JNI(Java Native Interface)技術實現了對ImageMagick API的Java提供者,但目前只實現了ImageMagic API的一部分功能。Jmagick文檔地址:http://www.jmagick.org/jmagick-doc/

  我使用的是Centos 6.5。首先查看已經安裝的JMagick包,如果有就卸載舊的包。

rpm -qa | grep ImageMagickrpm -qa | grep jmagick

  下面是安裝部分:

  1.先查看依賴包的安裝情況

rpm -q  libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel libungif libungif-devel perl-CPAN perl make gcc

  將未安裝的包用一下命令進行安裝

yum install libjpegyum install libjpeg-develyum install libpngyum install libpng-develyum install libtiffyum install libtiff-develyum install libungifyum install libungif-develyum install perl-CPAN

  我用libjpeg-turbo替代了libjpeg,giflib替代了libungif。

  2.下載新版本的ImageMagick和JMagick

wget http://www.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gzwget http://www.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz

  3.安裝ImageMagick

tar -xzvf ImageMagick-6.4.0-0.tar.gzmkdir /usr/local/imagemagickcd ImageMagick-6.4.0-0./configure --prefix=/usr/local/imagemagick/makemake install

  配置環境變數,export PATH=/usr/local/imagemagick/bin:$PATH

vi /etc/profilesource /etc/profile

  檢驗是否安裝成功,輸入convert。

  4.安裝JMagick

tar -xzvf jmagick-6.4.0-src.tar.gzcd 6.4.0./configuremakemake installcd libcp *.so /usr/lib

  把so庫檔案路徑載入到設定檔add: /usr/local/imagemagick/lib

vi /etc/ld.so.confldconfig

  把libJMagick.so拷貝到jdk的amd64目錄裡。再將jmagick.jar拷貝到jdk的ext目錄下。

cp /usr/local/jmagick/lib/libJMagick.so /usr/java/jdk1.6.0_32/jre/lib/amd64/cp /usr/local/jmagick/lib/jmagick-6.4.0.jar  /usr/java/jdk1.6.0_32/jre/lib/ext/

  需要注意的一點:如果你的CentOS是64的,那麼JDK也需要安裝64位的,否則得話程式裡調用jmagick.jar是不會成功的!

  5.在Java程式中使用JMagick庫  

  在程式中需要加入下面的代碼才可以正常運行

System.setProperty("jmagick.systemclassloader", "no");

  最後,應該已經可以成功使用JMagick庫了。有問題可以留言交流。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.