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: invalid argument for option `100x100^': -thumbnail.
而在官方下载的RPM包 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 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: error while loading shared libraries: libMagickCore.so.3: cannot open shared object file: No such file or directory
那就 ldconfig /usr/ 一下,看看是不是好了
来搞张图片测试一下,看看有多爽
从中间裁切200x200正方形图片
生成的图片最小的边要有500像素
合成一条,看看有多强大,你放张200x300左右的图片试下,这条命令将会将图片最小的边按比例强行扩大到500像素,再从正中央裁切200像素的正方式
给图片 base.jpg 在y100,x10的位置加上图片 sy.png 水印
详细功能请参考官方手册
http://www.imagemagick.org/Usage/
Incoming search terms:
- 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
Tags: ImageMagick, CentOS5, GD2
如果对CentOS情有独钟的话,推荐你一个好东西,商用方面比CentOS便利
http://www.sp-tec.co.jp/blog/?p=128
按照官方编译命令,config不需要添加参数,
另,最近在研究 graphicsmagick , 一个从imagemagick分离出来的分支版本,号称在api支持方面更加健壮,对开发人员--而不是使用人员更加友好,有空可以关注一下