【问题标题】:How to resize an animated gif with ImageMagick (php)?如何使用 ImageMagick (php) 调整动画 gif 的大小?
【发布时间】:2017-11-22 04:32:34
【问题描述】:

我找不到有效的示例。这个不工作,没有动画:

$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();

【问题讨论】:

    标签: php imagemagick gif


    【解决方案1】:

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

    原创动画:

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

    您在阅读输入动画后是否执行了等效于 -coalesce 的操作?调整大小后是否进行了优化?

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

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 2012-04-16
      • 2014-05-25
      • 2015-06-16
      • 2011-08-09
      • 2011-08-31
      • 1970-01-01
      • 2016-03-23
      • 2013-08-26
      相关资源
      最近更新 更多