2012-12-21 105 views
1

我有一些JPEG文件,我想创建一个GIF动画。但是,此代码不起作用。你能看到问题是什么吗?PHP Imagick创建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); 
+1

确定它具有开箱即用的jpeg支持吗?它究竟如何“不起作用”?错误? – ficuscr

+0

@ficuscr如果你的意思是$ jpepPath是我的jpeg文件的路径。那就对了。 – sweb

+0

问题解决了...... imagick必须> = 3.1.0RC1 – sweb

回答

2

问题就迎刃而解了...... imagick必须> = 3.1.0RC1

+0

不要忘记勾选这个答案':)' – halfer

1

我有同样的问题,用最新的php5-imagick包在Debian喘息。

我的解决办法:

肯定我们删除软件包,这是需要下一步

apt-get remove php5-imagick 

apt-get install libmagickwand-dev 

从安装imagick PECL

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

完成