php+imagick 处理gif图片时,异常缓慢
在使用php+imagick处理gif的裁剪时,出现以下情况
1、在php-fpm,接口请求下,处理gif图片要超过30秒时间
2、在cli下运行php文件,只需几秒钟即可完成
百思不得其解,希望各位大神指点
$image = new \Imagick ('https://img2.baidu.com/it/u=352556266,211490599&fm=26&gp=0.jpg');
$image = $image->coalesceImages();
$canvas = new \Imagick();
$i = 0;
foreach($image as $frame){
$img=new \Imagick();
$img->readImageBlob($frame);
$img->cropImage(700,400,-100,0);
$img->thumbnailImage(700, 400, true);
$canvas->addImage($img);
$canvas->setImageDelay($frame->getImageDelay());
$canvas->setImagePage(700,400,0,0);
}
$canvas->writeImages ( 'new.gif', true );
cli 试了下,也不快啊,40多秒
这其实是两个问题