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