天天看點

使用ImageMagick + Jmagick進行圖檔操作(續)

    由于沒有圖形化界面的支援,在Linux(CentOS 5.4 x64)上的配置相對Windows XP還是麻煩了一點。

    2、解壓并安裝ImageMagick:

    # tar xzvf ImageMagick-6.4.0-0.tar.gz

    # cd ImageMagick-6.4.0

    # ./configure --enable-shared --without-perl

    # make

    # make install

    # make check

    安裝完成後,運作convert -version指令檢測,應該會出現:

Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

    convert預設安裝到了/usr/local/bin下面,上面的指令可能提示找不到convert指令。那麼可以在/usr/bin下面建立一個到/usr/local/bin/convert的連結:

    # cd /usr/bin

    # ln -s /usr/local/bin/convert convert

    # convet -version

    3. 修改配置檔案:

    在/etc/profile中增加:

    LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

    export LD_LIBRARY_PATH

    在/etc/ld.so.conf中增加:/usr/local/lib

    4. 在安裝JMagick之前先配置環境變量,尤其是JAVA_HOME,否則編譯時會出現:JMagick configure: error: 'Unable to locate Java directories'的錯誤。

    # export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0x86_64

    # export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib

    # export JAVA_BIN=$JAVA_HOME/bin

    # export JRE_HOME=$JAVA_HOME/jre

    # export PATH=$PATH:$JAVA_BIN

    # export JAVA_HOME CLASSPATH PATH

    5. 安裝JMagick。

    # tar xzvf jmagick-6.4.0-src.tar.gz

    解壓到了檔案夾6.4.0中,為了便于區分,重命名該檔案夾:

    # mv 6.4.0 jmagick-6.4.0

    # cd jmagick-6.4.0

    # ./configure

    # make all

    # make install

    将生成的libJMagick-6.4.0.so複制到jre中的lib/amd64(amd64可能在不同的硬體架構會有不同的名字,如i386)檔案夾中,同時重命名為libJMagick.so。

    # cd /usr/local/lib

    # cp libJMagick-6.4.0.so $JRE_HOME/lib/amd64

    # mv libJMagick-6.4.0.so libJMagick.so

    将jmagick-6.4.0.jar複制到$JRE_HOME/lib/ext檔案夾下,并重命名為jmagick.jar

    # cp jmagick-6.4.0/lib/jmagick-6.4.0.jar $JRE_HOME/lib/ext/jmagick.jar

    至此就配置完畢了。

    6. 使用yum指令也可以安裝ImageMagick,不過版本是6.2.8。因為不太确定是否可以和6.4.0的so以及jar相容,就将它解除安裝了,然後按照上面的步驟重新安裝6.4.0。

    後續

    今天換了一台伺服器安,在安裝ImageMagick時,出現了新的問題:

    ./magick/xwindow-private.h:27:21: error: X11/Xos.h: No such file or directory

    解決方法:

    查找提供Xos.h檔案的包

    # yum provides */Xos.h

    會得到一個軟體包的清單:

     xorg-x11-proto-devel-7.1-13.el5.i386 : X.Org X11 Protocol headers

   Repo        : base

   Matched from:

   Filename    : /usr/include/X11/Xos.h

    安裝xorg-x11-proto-devel-7.1-13.el5.i386即可

  yum install xorg-x11-proto-devel