2012-12-21 171 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 

完成