在PHP中阅读动画GIF

时间:2012-02-20 05:28:46

标签: php gif animated-gif

我需要在PHP中阅读动画GIF的各个帧。

我一直使用GD进行图像处理,但不幸的是它缺乏处理GIF图像中多个帧的功能。

我目前正在分割GIF文件格式以试图制作我自己的提取器,但在我再进一步之前,我想知道是否有人有任何指针代码已经这样做了 - 我肯定不会是第一个想要在PHP中处理动画的人。

1 个答案:

答案 0 :(得分: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);

可以在http://php.net/manual/en/book.imagick.php找到通过ImageMagick PHP扩展提供的全套功能