前言
什么是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
记住,一定要下载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