图片处理软件ImageMagick和他的PHP扩展imagick

在图片存储量大,且业务允许的情况下,对图片进行压缩或裁减是很有必要的意见事情。这样可以帮助公司减少很大一部分的带宽和存储空间,从而帮助公司减少开支。

用PHP对图片的处理有多种办法,如GD库, 调用ImageMagick等等。但在对图片处理的过程中,我们不仅要求对图片的处理(如裁减、压缩)后依然能保证良好的效果,我们还需要用更高效的方式去处理图片,从而降低CPU的占用,提高单位时间内,PHP脚本程序执行的数量。

ImageMagick是一个强大的开源软件,他在PHP下的扩展是imagick。他不仅功能强大,处理图片的效率也高出PHP内置的GD库,用ImageMagick来处理图片是一个很不错的选择。

在CentOS下,可以直接通过命令 yum install ImageMagick 安装。

yum install ImageMagick

安装后,就可以直接在终端里直接输入命令去处理图片。如果需要通过PHP去调用,还需要安装ImageMagick的开发包,yum install ImageMagick-devel。

yum install ImageMagick-devel

如果不安装ImageMagick-devel,在安装PHP的扩展imagick时会报错,如下:

checking ImageMagick MagickWand API configuration program… configure: error: not found. Please provide a path to MagickWand-config or Wand-config program. ERROR: `/var/tmp/imagick/configure –with-imagick’ failed

在安装完ImageMagick和ImageMagick-devel后,可以直接通过pecl安装imagick扩展。同样,要使用peel,需要PHP的开发包支持和pear库支持(yum install php-devel和yum install php-pear)。
然后通过pecl install imagick来安装imagick扩展。

pecl install imagick

安装完后不要忘了将extension=imagick.so加入到php.ini文件中并重启服务。

至于imagick改怎么用,请参考PHP官方文档中图像处理(ImageMagick)的详细说明。

有关imagick的其他介绍,参考:
http://blog.lizhigang.net/archives/228
http://blog.csdn.net/andy1219111/article/details/38335987

发表评论

电子邮件地址不会被公开。 必填项已用*标注