之前使用GD库可以满足项目中需要的头像,图片的处理。包括群和讨论组的类似QQ讨论组九宫格头像拼接也用GD库实现了。
但是,在用户量逐步涨上来的时候,效率上就满足不了。即便做了异步队列来异步生成讨论的头像,还是会有延迟显示的问题出现。
索性,直接换上imagick。
先解释下名词,这两者的关系;
- ImageMagick:
ImageMagick 是用来创建,编辑,合并位图图像的一套组件。 它能够用于读取,转换,写入多种不同格式的图像。 包含 DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, 和 TIFF。
- imagick:
imagick 是用 ImageMagic API 来创建和修改图像的PHP官方扩展。
imagick的PHP扩展库地址:http://pecl.php.net/package/imagick
一、安装ImageMagick:
两种方式安装:
- 源码安装;
- rpm软件包安装;
推荐使用rpm软件包安装,注意root权限同时安装 ImageMagick 和 ImageMagick-libs。
这里使用的是源码安装,注意是root权限,步骤如下:
1.下载源码: