0

JPEGファイルがいくつかあり、それらを使用してGIFアニメーションを作成したいと思います。ただし、このコードは機能しません。問題が何であるかわかりますか?

// animation
$animation = new Imagick();
$animation->setFormat("GIF");

// frames
foreach($tmpJpegPath as $jpepPath) {
    $frame = new Imagick($jpepPath);
    $frame->thumbnailImage(176, 144);
    $animation->addImage($frame);
    $animation->setImageDelay(100);
    $animation->nextImage();
}

// save gif animation
$animation->writeImages('./animation.gif', true);
4

2 に答える 2

2

問題は解決しました...imagickは3.1.0RC1以上である必要があります

于 2012-12-28T10:59:54.490 に答える
1

debianwheezyの最新のphp5-imagickパッケージでも同じ問題が発生しました。

私の解決策:

確かにパッケージを削除します

apt-get remove php5-imagick

これは次のステップに必要です

apt-get install libmagickwand-dev

peclからimagickをインストールします

pecl install imagick
echo "extension=imagick.so" >> /path/to/your/php.ini

終わり

于 2014-03-17T12:55:12.103 に答える