使用ImageMagick是linux平台下,进行图像处理的一种较好的办法,相对GD库来说,功能要强大一些。
但是由于ImageMagick的目标是图像处理的质量,所以对于速度不是第一优先的考虑,很多例子程序的代码也偏重于图像质量的编码,或者没有给出进行加速的办法。
下面以图像添加文本注释为例,介绍一下怎么提升处理速度
添加文本注释的示例代码:
$font = "./arial.ttf"; $draw = new ImagickDraw(); $draw->setFont($font); $draw->setFontSize($fontsize); $draw->setFillColor (new ImagickPixel($color));//set the color of font $image=new Imagick(); $imgpath ="./test.gif"; $image->readImage($imgpath); $unitl = $image->getNumberImages(); $numimage = new Imagick(); $numimage->newImage(200, 200, new ImagickPixel('none')); $numimage->setImageFormat('gif'); $numimage->annotateImage($draw,$today_x,$today_y,0,$today); $numimage->annotateImage($draw,$yes_x,