linux下的ImageMagick安装方法。

linux下的ImageMagick安装方法。
首先从网上下载 ImageMagick
官方网址是: http://www.imagemagick.org
从官方不好下载,提供 sourceforge的下载地址: http://imagemagick.sourceforge.net
然后下载下来解压缩,
./configure –prefix=/usr/local/imagemagick –enable-lzw –with-modules && make && make install
基本上这样就可以了。
默认的就支持jpeg,png等图片
你也可以加入–without-xxx来禁止一些选项,具体的就 ./configure –help | grep without吧。
ok编译好了,需要的时间漫长的。
然后就可以测试了。
/usr/local/imagemagick/bin/convert -quality 90 -resize 100×100 /tmp/origine_image.jpg /tmp/small_100_100.jpg
就是说将/tmp目录下的origine_image.jpg图片重新缩放成100×100的大小保存在/tmp目录下文件名为small_100_100.jpg,图片质量为90。
具体更多的,用的时候就知道了,还可以用php把imagemagick编辑成为php的模块


由于没有图形化界面的支持,在Linux(CentOS 5.4 x64)上的配置相对Windows XP还是麻烦了一点。
  
    1、下载ImageMagick和JMagick的源文件(http://downloads.jmagick.org/6.4.0/):ImageMagick-6.4.0.-0tar.gz 和 jmagick-6.4.0-src.tar.gz。
  
    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命令检测,应该会出现:
    Version: ImageMagick 6.4.0 08/31/10 Q16 http://www.imagemagick.org
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




yum install libjpeg libjpeg-devel libpng libpng-devel libtiff libtiff-devel
  ./configure --prefix=/usr/local/ImageMagick-6.4.0 --without-bzlib --with-jpeg=yes --with-jp2=yes --with-png=yes --without-x

猜你喜欢

转载自147175882.iteye.com/blog/1322430