PHP Gif GD库动画丢失仅显示第一帧

时间:2011-11-21 17:23:57

标签: php gd libraries gif animated

我遇到了GD库的问题。

当我使用imagecreatefromgif或类似的东西时,使用已经动画的gif,我只需要显示一个帧。没有动画。

我已经尝试了网上的所有内容而没有结果。你知道一种方法来正确显示带有GD库的GIF动画吗?当我看到这些图像没有动画时就会感到沮丧......

3 个答案:

答案 0 :(得分:0)

虽然我个人从未遇到过它们,但据说GD库对创建动画GIF文件有一些GIF支持。来自FAQ

  

是。 2004年7月21日在gd 2.0.28中恢复了对GIF的支持。还可以支持创建GIF动画。请注意,gdlib-config --features可用于列出gd支持的图像格式。最近更新之前的gdlib-config版本不支持--features选项,可以理解为GIF不可用。

但据我所知,它无法读取动画GIF。

如果您想要ImageMagick,则必须转到process animated GIFs

答案 1 :(得分:0)

你无法用GD做到这一点。这样做的方法是安装ImageMagick(在服务器上)。然后你发出一个命令来做你想做的事。

,例如,调整GIF动画的大小:

exec('convert ' . escapeshellarg($originalfile) . ' -coalesce -resize ' . $width . 'x' . $height . ' -layers optimize ' . escapeshellarg($newfile));

另请参阅:[1][2]

答案 2 :(得分:0)

您可能想查看SVGDreams library。这是一个带有jax和键盘支持的SVG动画库。