不保留PHP Imagick GIF动画

不保留PHP Imagick GIF动画,php,gif,imagick,animated-gif,Php,Gif,Imagick,Animated Gif,我上传GIF和保存它们的动画时遇到了一些麻烦。我的代码如下所示: $image = new Imagick($data['file']); $object -> uploadFile('test.gif', $image -> getImageBlob()); 使用getImageBlob()时,gif似乎不会被保留。已尝试的活动: $image = new Imagick($data['file']); $image = $image->coalesceImages();

我上传GIF和保存它们的动画时遇到了一些麻烦。我的代码如下所示:

$image = new Imagick($data['file']);
$object -> uploadFile('test.gif', $image -> getImageBlob());
使用getImageBlob()时,gif似乎不会被保留。已尝试的活动:

$image = new Imagick($data['file']);
$image = $image->coalesceImages(); 
$image = $image->deconstructImages(); 
$object -> uploadFile('test.gif', $image -> getImageBlob());
使用getImageBlob()时,有没有办法保存gif?

请尝试而不是
getImagesBlob
将返回加载的图像序列,而不仅仅是单个图像;在本例中,GIF中的每一帧都将显示

使用PHP5.5.7和PECL imagick 3.1.2快速检查会发现两种不同的行为:

$image = new Imagick('test.gif');
var_dump(strlen($image->getImagesBlob())); // int(4316519)
var_dump(strlen($image->getImageBlob()));  // int(61413)
试着代替
getImagesBlob
将返回加载的图像序列,而不仅仅是单个图像;在本例中,GIF中的每一帧都将显示

使用PHP5.5.7和PECL imagick 3.1.2快速检查会发现两种不同的行为:

$image = new Imagick('test.gif');
var_dump(strlen($image->getImagesBlob())); // int(4316519)
var_dump(strlen($image->getImageBlob()));  // int(61413)

你能提供一个坏掉的GIF吗?这种情况通常是由于框架不相似。不,我试过多种不同的礼物。你能不能提供一种坏的礼物?这种情况通常是由于帧不相似。不,我试过多种不同的GIF