Andy's Blog » centos imagemagick, imagemagick centos, centos 安装 ImageMagick, rpmlib(filedigests), centos 5 4 64, centos imagemagick 升级, libltdl so 7()(64bit), imagemagick centos5 4, centos yum imagemagic 最新的, rpmlib(filedigests) centos 5, CentOS5 ImageMagick, (64bit) is needed by, centos yum libltdl.so.7, centos6.6 libMagickCore.so.5, centos5.8 imagemagick, yum libltdl » CentOS 5.4(64bit) 安装 ImageMagick 最新版

CentOS 5.4(64bit) 安装 ImageMagick 最新版

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

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

这两天在 CentOS 上安装 ImageMagick 差点没搞疯掉

用 yum 安装,只能装到 ImageMagick 6.2.8 ,而官方最新版本是 ImageMagick-6.5.9-7

当我运行以下命令以后报错,因为 ImageMagick 版本太低,不支持 100x100^ 这样的功能,所以只能升级

# convert -define jpeg:size=200x200 test.jpg -thumbnail 100x100^ -gravity center -extent 100x100 test2.jpg
convert: invalid argument for option `100x100^': -thumbnail.

而在官方下载的RPM包 ImageMagick-6.5.9-9.x86_64.rpm 也不能安装,报一堆错

# rpm -Uvh ImageMagick-6.5.9-9.x86_64.rpm
error: Failed dependencies:
libdjvulibre.so.21()(64bit) is needed by ImageMagick-6.5.9-9.x86_64
libfftw3.so.3()(64bit) is needed by ImageMagick-6.5.9-9.x86_64
libjasper.so.1()(64bit) is needed by ImageMagick-6.5.9-9.x86_64
libltdl.so.7()(64bit) is needed by ImageMagick-6.5.9-9.x86_64
libxml2.so.2(LIBXML2_2.4.30)(64bit) is needed by ImageMagick-6.5.9-9.x86_64
rpmlib(FileDigests) <= 4.6.0-1 is needed by ImageMagick-6.5.9-9.x86_64
rpmlib(PayloadIsXz) <= 5.2-1 is needed by ImageMagick-6.5.9-9.x86_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

wget -c http://downloads.sourceforge.net/project/imagemagick/ImageMagick/00-6.5.9/ImageMagick-6.5.9-7.tar.gz

tar -zxvf ImageMagick-6.5.9-7.tar.gz

cd ImageMagick-6.5.9-7

./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/

Incoming search terms:

Tags: ImageMagick, CentOS5, GD2

本文地址: http://blog.21andy.com/20100222/1708.html

2 评论 to “PHP开源CMS之MODx”

  1. cokacora 于 2010-05-06 11:24:33 发表:

    如果对CentOS情有独钟的话,推荐你一个好东西,商用方面比CentOS便利
    http://www.sp-tec.co.jp/blog/?p=128

  2. jesse 于 2011-01-22 01:24:07 发表:

    按照官方编译命令,config不需要添加参数,
    另,最近在研究 graphicsmagick , 一个从imagemagick分离出来的分支版本,号称在api支持方面更加健壮,对开发人员--而不是使用人员更加友好,有空可以关注一下