ImageMagick的安装及使用

来源:互联网 发布:手机怎样设置网络快 编辑:程序博客网 时间:2024/06/04 20:12

最近在使用ImageMagick处理酒店团购图片,写篇博客小小的总结下它的安装及用法。ImageMagick是一套功能强大且免费的图片处理开发包,可以用来读,写和处理多种格式的图片文件,总之很强大就是了,废话不多说了,马上来看看它的安装及用法。

1、安装

以linux下源码安装为例,首先到点击打开链接上下载最新的ImageMagick源码包,当前最新版本的源码包为ImageMagick-6.7.9-3.tar.gz,下载完毕后,开始进行安装。

首先进入文件下载目录,解压源码包:

[cpp] view plaincopy
  1. cd ./Downloads  
  2. tar xzvf ImageMagick-6.7.9-3.tar.gz  

文件解压完后,进入解压目录:

[cpp] view plaincopy
  1. cd ImageMagick-6.7.9-3/  

接下来就是安装三部曲了:

[cpp] view plaincopy
  1. ./configure   

在这个过程中,它会对系统的编译链接环境以及ImageMagick所依赖的第三方库进行检查,特别需要注意的是,ImageMagick在处理图片时需要依赖jpeg、png等第三方图片库,如果你的程序需要处理这些格式的图片,需要确保这些库已经正确的安装,./configure结束后会输出一个检查报告,如下图:

图中显示,在当前系统中没有安装jpeg第三方库,由于业务需要处理jpeg格式的图片,因此在安装ImageMagick之前,需要先安装好jpeg第三方库。到 点击打开链接上下载最新的源码包jpegsrc.v8d.tar.gz,安装过程和ImageMagick基本上一样,这里就不多说了。安装完jpeg库后,就可以继续安装ImageMagick了。

接下来就是编译源码以及安装了:

[cpp] view plaincopy
  1. make  
  2. sudo make install  

默认的ImageMagick会被安装到/usr/local路径下,安装成功后就可以在命令行模式下使用ImageMagick了。


如果出现

imagemagick 某些版本安装后报错:error while loading shared libraries: libMagickCore-6.Q16.so.1: cannot open shared object file: No such file or directory

执行下面命令即可:

ldconfig /usr/local/lib

then run:convert -version

如果还是不好使:


后来安装ImageMagick6.8.6总是编译失败:magick/.libs/libMagickCore-6.Q16.so: undefined reference to `jpeg_default_qtables'所以不得不重新编译libjpeg最新版本,下载jpegsrc.v9.tar.gz

Linux代码 复制代码 收藏代码
  1. tar -xzvf jpegsrc.v9.tar.gz   
  2. cd jpeg-9  
  3. ./configure   
  4. make libdir=/usr/lib64    
  5. make libdir=/usr/lib64 install 



0 0
原创粉丝点击