2012-02-20 54 views
1

我需要閱讀PHP中動畫GIF的各個框架。在PHP中閱讀動畫GIF

我一直使用GD進行圖像處理,但不幸的是它缺少處理GIF圖像中多個幀的能力。

我目前正在琢磨GIF文件格式,試圖讓我自己的提取器,但在我走之前,我想知道如果任何人有任何指針代碼已經這樣做 - 我可以當然,我們不是第一個想在PHP中處理動畫的人。

+0

找到您檢查了ImageMagick的?我從來沒有在PHP中使用它,但它看起來可能能夠做你想要的。看看[這個頁面的例子#5。](http://php.net/manual/en/imagick.examples-1.php) – 2012-02-20 05:34:19

+0

如果一半的PHP.net沒有關閉,那麼會很好,大多數重要的是'static.php.net'和'pecl.php.net' ... – 2012-02-20 06:06:38

回答

2

是。我認爲ImageMagick擴展應該適用於你的情況。我以前在我的PHP代碼中使用過它,而之前我還沒有使用過GD,ImageMagick已經足夠滿足我的小圖片操作需求。 =)

$agif = new Imagick("animated.gif"); 

// Loop over all individual frames 
foreach ($agif as $frame) { 

    // Do whatever you need to do here 

} 

// Save the modified gif 
$agif->writeImages("new_animated.gif", true); 

全套的通過ImageMagick的PHP擴展可用的功能都可以在http://php.net/manual/en/book.imagick.php

+0

我在Windows上運行PHP,我無法解決如何獲得imagick添加。我知道SO並不是真的有這種問題,但是你有什麼想法如何讓它在Windows上工作嗎? – 2012-02-20 06:47:40

+0

您需要從這裏下載的Windows安裝程序才能在您的系統上安裝,但通常安裝的PHP擴展不適用於Windows,所以恐怕我不能在那裏分享很多經驗。 SO上的這個問題可能有幫助。 =)乾杯! – jsamraj 2012-02-20 15:30:31