【发布时间】:2012-01-03 04:33:07
【问题描述】:
我在使用 GD 库时遇到问题。
当我使用 imagecreatefromgif 或类似的东西,以及已经动画的 gif 时,我只会显示一个帧。所以没有动画。
我已经尝试了网络上的所有内容,但没有结果。你知道用 GD Libraries 正确显示 GIF 动画的方法吗?当我看到那些没有动画的图像时,我感到很沮丧......
【问题讨论】:
标签: php gd libraries gif animated
我在使用 GD 库时遇到问题。
当我使用 imagecreatefromgif 或类似的东西,以及已经动画的 gif 时,我只会显示一个帧。所以没有动画。
我已经尝试了网络上的所有内容,但没有结果。你知道用 GD Libraries 正确显示 GIF 动画的方法吗?当我看到那些没有动画的图像时,我感到很沮丧......
【问题讨论】:
标签: php gd libraries gif animated
虽然我个人从未遇到过它们,但据说 GD 库对创建动画 GIF 文件有一些 GIF 支持。来自FAQ:
是的。对 GIF 的支持于 2004 年 7 月 21 日在 gd 2.0.28 中恢复。还提供对创建 GIF 动画的支持。请注意,gdlib-config --features 可用于列出 gd 支持的图像格式。最近更新之前的gdlib-config版本不支持--features选项,可以理解为GIF不可用。
但是,据我所知,它没有读取动画 GIF 的功能。
如果你想process animated GIFs,你必须转向ImageMagick。
【讨论】:
GD 做不到。方法是安装ImageMagick(在服务器上)。然后你发出一个命令来做你想做的事。
例如,调整动画 gif 的大小:
exec('convert ' . escapeshellarg($originalfile) . ' -coalesce -resize ' . $width . 'x' . $height . ' -layers optimize ' . escapeshellarg($newfile));
【讨论】:
您可能想查看SVGDreams library。这是一个支持 ajax 和键盘的 SVG 动画库。
【讨论】: