我需要阅读PHP中动画GIF的各个框架。在PHP中阅读动画GIF
我一直使用GD进行图像处理,但不幸的是它缺少处理GIF图像中多个帧的能力。
我目前正在琢磨GIF文件格式,试图让我自己的提取器,但在我走之前,我想知道如果任何人有任何指针代码已经这样做 - 我可以当然,我们不是第一个想在PHP中处理动画的人。
我需要阅读PHP中动画GIF的各个框架。在PHP中阅读动画GIF
我一直使用GD进行图像处理,但不幸的是它缺少处理GIF图像中多个帧的能力。
我目前正在琢磨GIF文件格式,试图让我自己的提取器,但在我走之前,我想知道如果任何人有任何指针代码已经这样做 - 我可以当然,我们不是第一个想在PHP中处理动画的人。
是。我认为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
我在Windows上运行PHP,我无法解决如何获得imagick添加。我知道SO并不是真的有这种问题,但是你有什么想法如何让它在Windows上工作吗? – 2012-02-20 06:47:40
您需要从这里下载
找到您检查了ImageMagick的?我从来没有在PHP中使用它,但它看起来可能能够做你想要的。看看[这个页面的例子#5。](http://php.net/manual/en/imagick.examples-1.php) – 2012-02-20 05:34:19
如果一半的PHP.net没有关闭,那么会很好,大多数重要的是'static.php.net'和'pecl.php.net' ... – 2012-02-20 06:06:38