我需要在PHP中阅读动画GIF的各个帧。
我一直使用GD进行图像处理,但不幸的是它缺乏处理GIF图像中多个帧的功能。
我目前正在分割GIF文件格式以试图制作我自己的提取器,但在我再进一步之前,我想知道是否有人有任何指针代码已经这样做了 - 我肯定不会是第一个想要在PHP中处理动画的人。
答案 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扩展提供的全套功能