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 );
讨论数量: 2
北穆清风

cli 试了下,也不快啊,40多秒

file

3年前 评论
qinchaunchaun (楼主) 3年前

这其实是两个问题

  1. 下载缓慢?
  2. 处理缓慢?
3年前 评论
qinchaunchaun (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!