前言

      什么是Imagemagick?

                ImageMagick是一款免费开源的图片编辑软件。既可以通过命令行使用,也可以通过C/C++、Perl、Java、PHP、Python或Ruby调用库编程来完成。ImageMagic的主要精力集中在性能,减少bug以及提供稳定的API和ABI上。它是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过90种的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改,发布。支持大多数的操作系统。

     imagemagick的功能介绍 

  • 将图片从一个格式转换到另一个格式,包括直接转换成图标。
  • 改变尺寸、旋转、锐化(sharpen)、减色、图片特效
  • 缩略图片的合成图( a montage of image thumbnails)
  • 适于web的背景透明的图片
  • 将一组图片作成gif动画,直接convert
  • 将几张图片作成一张组合图片,montage
  • 在一个图片上写字或画图形,带文字阴影和边框渲染。
  • 给图片加边框或框架
  • 取得一些图片的特性信息
  • 几乎包括了gimp可以作到的常规插件功能。甚至包括各种曲线参数的渲染功能。只是那命令的写法,够复杂。

下载和安装

            官方下载网址:https://imagemagick.org/script/download.php

Linux中安装Imagemagick_linux

            记住,一定要下载tar包。

         更新imagemagick所需要依赖的图片格式包

       

yum install -y fftw* bzip2* freetype* libjpeg* libpng* libtiff* giflib* zlib* ghostscript* libwmf* jasper* libtool* libx11* libxext* libxt* lcms-* libxml2* librsvg2* openexr* openjpeg*  openjpeg2* libwebp*  gd*  libungif* tcl* glib2*  fontconfig*

安装编译工具(一般centos会自带,但还是要检查一下)

      

1.yum -y install gcc
2.yum -y install gcc automake autoconf libtool make

解压缩并安装编译

1.tar zxvf imagemagick

2.  ./configure -prefix=/usr/local/imagemagick -enable-shared -with-modules

3.make

4.make install

5.convert -version

                  如果遇到错误:convert not found,则需要再添加环境变量,保存后需要进行 source /etc/profile 更新一下

vim /etc/profile
LD_LIBRARY_PATH=/usr/local/lib:/usr/local/imagemagick
export LD_LIBRARY_PATH
PATH=$PATH:/usr/local/imagemagick/bin
export PATH

 

测试功能

     

convert rose.jpg -resize 50% rose.png