centos安装ImageMagick和php的imagick扩展

阅读更多

ImageMagick下载地址:

http://www.imagemagick.org/script/download.php

源码下载地址:

http://www.imagemagick.org/script/install-source.php

进一步接近它:https://www.imagemagick.org/download/

 

wget https://www.imagemagick.org/download/ImageMagick.tar.gz

tar zxf ImageMagick.tar.gz

cd ImageMagick-7.0.4-6/

./configure --prefix=/data/server/ImageMagick

make

make install

 

php扩展下载地址:http://pecl.php.net/package/imagick

wget http://pecl.php.net/get/imagick-3.4.3RC4.tgz

tar zxf imagick-3.4.3RC4.tgz 

cd imagick-3.4.3RC4

# 下面这句替换成你的phpize所在位置

/data/server/php/bin/phpize 

./configure --with-php-config=/data/server/php/bin/php-config --with-imagick=/data/server/ImageMagick

make 

make install

 

Imagick用法:

convert 转换图像格式和大小,模糊,裁剪,驱除污点,抖动,临近,图片上画图片,加入新图片,生成缩略图等。

identify 描述一个或较多图像文件的格式和特性。

composite 根据一个图片或多个图片组合生成图片

我经常用的是identify:

/data/server/ImageMagick/bin/identify test.jpg 

test.jpg JPEG 1920x1080 1920x1080+0+0 8-bit sRGB 1.255MB 0.000u 0:00.000

这里能看到图片的格式和长宽,以及大小等信息。

 

利用ImageMagick进行图片修改:

1、转换格式:

/data/server/ImageMagick/bin/convert test.jpg test.png

2、缩放:

/data/server/ImageMagick/bin/convert test.jpg -resize 1000x200 200.jpg

可以看到,原大小为1920x1080的图片,按照1000x200缩放以后,其实是按照更小的系数来缩放,保证高度200,宽度则小于1000,尺寸为:356x200.

当然可以只指定宽度来缩放:

/data/server/ImageMagick/bin/convert test.jpg -resize 1000 1000.jpg  

转换结果是1000x563的图片。

也可以只按照高度来缩放:

/data/server/ImageMagick/bin/convert test.jpg -resize x200 200.jpg  

其它用法比如批量处理、水印等功能请百度。

 

 

你可能感兴趣的:(centos安装ImageMagick和php的imagick扩展)