3

オンラインでバグを見つけることはできませんが、2.1 から Imagick 3 に切り替えて以来、適切な方法で writeImages() 関数を使用できません。画像は保存されていますが、アニメーション化されていません。echo $gifアニメーションを取得した場合、フレームを正しく設定しました。

$gif = new Imagick();
$gif->setFormat("gif");

foreach ($files as $file) {
    $frame = new Imagick();
    $frame->readImage($file);
    $gif->addImage($frame);
    $gif->setImageDelay(1);
}

$path = "/any/path/will/do/animation.gif";
$gif->writeImages($path,true);
4

1 に答える 1

1

PHP のバグでした https://bugs.php.net/bug.php?id=61879

于 2012-07-23T06:31:05.210 に答える