CentOS 5.5 安装 ImageMagick 最新版

admin 发表于 [Linux] 分类,标签: CentOS ImageMagick
0

ImageMagick 比 GD2 要好
一是功能更强大
二是画质更好,ImageMagick VS GD2 画质比较结果请看这里
三是速度更快,占用内存更少,ImageMagick VS GD2 性能比较结果请看这里

所以以后写程序,坚决不要GD2,换成 ImageMagick !特别是需要大量处理图片的网站,更是应该用 ImageMagick 。

由于在官方下载的RPM包 ImageMagick-6.6.7-2.i386.rpm 不能安装,报一堆错:

# rpm -Uvh ImageMagick-6.6.7-2.i386.rpm
error: Failed dependencies:
......此处省略更多信息......

所以只能从源代码编译安装了:

首先使用命令:

getconf LONG_BIT

查看当前电脑的位数,我的是32位的

安装支持库:

yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel

yum install libjpeg-devel libpng-devel glib2-devel fontconfig-devel zlib-devel libwmf-devel freetype-devel libtiff-devel

如果您的是64位机,请使用以下命令:

yum install tcl-devel.x86_64 libpng-devel.x86_64 libjpeg-devel.x86_64 ghostscript-devel.x86_64 bzip2-devel.x86_64 freetype-devel.x86_64 libtiff-devel.x86_64

yum install libjpeg-devel.x86_64 libpng-devel.x86_64 glib2-devel.x86_64 fontconfig-devel.x86_64 zlib-devel.x86_64 libwmf-devel.x86_64 freetype-devel.x86_64 libtiff-devel.x86_64

下面,正式开始编译安装ImageMagick:

wget -c http://nchc.dl.sourceforge.net/project/imagemagick/6.6.7-sources/ImageMagick-6.6.7-2.tar.gz

tar -zxvf ImageMagick-6.6.7-2.tar.gz

cd ImageMagick-6.6.7-2

./configure --prefix=/usr --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes

make clean
make && make install

编译安装过程时间比较长,请耐心等待

安装后 convert 的路径是 /usr/bin/convert

你可以直接从命令行运行
convert -version
来看看版本

如果发现类似错误

# convert -version
convert: error while loading shared libraries: libMagickCore.so.3: cannot open shared object file: No such file or directory

那就 ldconfig /usr/ 一下,看看是不是好了

来搞张图片测试一下,看看有多爽

从中间裁切200x200正方形图片

convert 1.jpg -gravity center -extent 200x200 2.jpg

生成的图片最小的边要有500像素

convert 1.jpg -resize 500x500^ 2.jpg

合成一条,看看有多强大,你放张200x300左右的图片试下,这条命令将会将图片最小的边按比例强行扩大到500像素,再从正中央裁切200像素的正方式

convert 1.jpg -resize 500x500^ -gravity center -extent 200x200 2.jpg

给图片 base.jpg 在y100,x10的位置加上图片 sy.png 水印

composite -geometry +100+10 sy.png base.jpg finished.jpg

详细功能请参考官方手册
http://www.imagemagick.org/Usage/

发表我的评论