imagick :: coalesceImages无法正常使用动画图像

时间:2015-05-06 07:48:01

标签: imagick

我尝试在php.net http://php.net/manual/en/imagick.coalesceimages.php

中调整动画图像的大小
$image = new Imagick($file_src); 

$image = $image->coalesceImages(); 

foreach ($image as $frame) { 
  $frame->cropImage($crop_w, $crop_h, $crop_x, $crop_y); 
  $frame->thumbnailImage($size_w, $size_h); 
  $frame->setImagePage($size_w, $size_h, 0, 0); 
} 

但它不起作用。当我尝试显示帧的索引时,例如:

$image = new Imagick($file_src); 

$image = $image->coalesceImages(); 

foreach ($image as $frame) { 
  echo 'aa-';
  $frame->cropImage($crop_w, $crop_h, $crop_x, $crop_y); 
  $frame->thumbnailImage($size_w, $size_h); 
  $frame->setImagePage($size_w, $size_h, 0, 0); 
} 

它onli显示 AA- 意思是只有一帧 当我删除行

$image = $image->coalesceImages(); 

它正常工作。检测到2帧。 那么这是一个错误还是我在某个地方出错了?

那是我的phpinfo()

System           Linux 2.6.18-402.el5 x86_64 
PHP Version      5.5.22
imagick version  3.1.2 

和我的图片使用测试enter image description here

0 个答案:

没有答案