使用Imagick PHP调整动画GIF图像大小

时间:2015-04-10 12:32:49

标签: php imagemagick

我希望在不丢失动画的情况下调整动画GIF图像的大小。调整大小的过程工作正常,但调整大小后动画消失了。如果我做错了,请检查我的脚本

版本:ImageMagick 6.9.1-1 PECL Imagick Extension - 3.1.2

$images = $this->imageObj->coalesceImages();
foreach ($images as $frame) {
 $frame->thumbnailImage($this->thumbWidth, $this->thumbHeight);
 $frame->setImagePage($this->thumbWidth, $this->thumbHeight, 0, 0);
}

$this->imageObj = $images->deconstructImages();
$this->imageObj->writeImage($this->thumbImagePath);

1 个答案:

答案 0 :(得分:0)

this answer。从链接:

  

如果您有imagemagick访问权限,则可以执行以下操作:

system("convert big.gif -coalesce coalesce.gif");
system("convert -size 200x100 coalesce.gif -resize 200x10 small.gif");