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
其它用法比如批量处理、水印等功能请百度。