Andy's Blog » imagemagick 升级, centos 5 8 64, imagemagick, CentOS 5 8 升级, imagemagick 6 7 8, rpm 升级 Imagemagick, ImageMagick-devel-6 5 4 7-7 el6_5 x86_64, ImageMagick-6 6 4-7, centos 5 8 64位下载, ImageMagick rpm 升级, ImageMagick-7.0.3-8.x86_64安装, centos7 php7 ImageMagick, imagemagick 7 升级 » CentOS 5.8 64bit 成功升级 ImageMagick 6.7.8-4

CentOS 5.8 64bit 成功升级 ImageMagick 6.7.8-4


今天从 ImageMagick 官方下载 ImageMagick 6.7.8-4 的 RPM 包来更新
今天折腾了半天,才搞定,记录一下过程

为什么要升级呢?
因为我的新程序,图片处理部份,全部改用系统命令 convert 来执行,而不再使用GD库,一是程序更简洁,二是性能更好
安装的困难主要在于 ImageMagick-devel,不然 php-pecl-imagick 安装会报错

转载请注明原文作者及出处:http://www.21andy.com/

而要使用 ImageMagick -resize 200x100^ 这样的参数,必须在 6.3.8-3 版本以上
这参数是啥意思?小版本的 -resize 200x100 只能以最长边为基准,不管宽是不是大于高

下面举个例子:

# identify 1.jpg
1.jpg JPEG 1280x801 1280x801+0+0 8-bit DirectClass 227KB 0.000u 0:00.000

# convert 1.jpg -resize 100x200^ a.jpg
# identify a.jpg
a.jpg JPEG 320x200 320x200+0+0 8-bit DirectClass 27.4KB 0.000u 0:00.000

# convert 1.jpg -resize 100x200 b.jpg
# identify b.jpg
b.jpg JPEG 100x63 100x63+0+0 8-bit DirectClass 4.19KB 0.000u 0:00.00

这就是 ^ 的效果,resize 后的宽和高都不会小于提供的参数,适合作进一步从中间裁切,转载请注明原文作者及出处:http://www.21andy.com/new/
就为了这个 ^ 我升级到了 6.8.7-4,不然原来是需要自己写程序进行计算的
原来这样的命令,原来使用php gd库很多代码来完成的事,只需要一句了

# convert 1.jpg -resize 200x100^ -gravity center -crop 180x80+0+0 c.jpg

ImageMagick 升级

# yum -y remove ImageMagick ImageMagick-devel
# yum -y install jasper-devel OpenEXR fftw3 xz-devel libwmf libtool-ltdl
# wget http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-6.7.8-4.x86_64.rpm
# wget http://www.imagemagick.org/download/linux/CentOS/x86_64/ImageMagick-devel-6.7.8-4.x86_64.rpm
# rpm -Uvh ImageMagick-6.7.8-4.x86_64.rpm
# rpm -Uvh ImageMagick-devel-6.7.8-4.x86_64.rpm
pecl install imagick
echo 'extension=imagick.so' > /etc/php.d/imagick.ini
# convert --version
Version: ImageMagick 6.7.8-4 2012-07-18 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP

Incoming search terms:

Tags: ImageMagick, imagick, pecl-imagick

本文地址: http://www.21andy.com/new/20120720/2074.html