如何使用ImageMagick(php)调整动画gif的大小?

时间:2017-06-19 20:25:41

标签: php imagemagick gif

我找不到一个有效的例子。这个不起作用,它不是动画:

$imagick = new Imagick($_FILES['file']['tmp_name']);

$format = $imagick->getImageFormat();
if ($format == 'GIF') {
  $imagick = $imagick->coalesceImages();
  do {
     $imagick->resizeImage(500, 500, Imagick::FILTER_BOX, 1);
  } while ($imagick->nextImage());
  $imagick = $imagick->deconstructImages();
  $imagick->writeImages($name, true);

}

$imagick->clear();
$imagick->destroy();

1 个答案:

答案 0 :(得分:0)

在ImageMagick命令行中,这对我有用

原创动画:

enter image description here

convert animation.gif -coalesce -resize 500x500 -layers optimize -loop 0 resize.gif

enter image description here

在阅读输入动画后,你做过相同的-coalesce吗?调整大小后是否进行了优化步骤?

抱歉,我不使用PHP Imagick或任何其他API。