我尝试在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
和我的图片使用测试