2012-02-20 56 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