PHP imagecreatefrom gif() 不适用于动画 gif


PHP imagecreatefrom gif() not working for animated gif

我让用户从他们的桌面上传图像文件,然后使用 PHP 图像例程为用户的目录创建缩略图和调整图像大小。 但这似乎根本不适用于动画 gif。 例如,imagecreatefromgif()似乎剥离了动画的第一个图像,并且只使用它。我是否需要完全绕过这些功能才能将完整上传的动画 gif 发送到用户的目录?

谢谢

您无法像

使用 jpeg、bmp 或其他图像格式那样轻松地调整动画 gif 图像的大小。函数imagecreatefromgif()无论如何都不会帮助你,所以看看下面的链接。

http://phpimageworkshop.com/tutorial/5/manage-animated-gif-with-imageworkshop.html

它应该可以帮助您解决问题。

要上传动画 gif 图像,我使用以下脚本:

$fileinfo = PATHINFO($_FILES["image"]["name"]);
$newFilename=$fileinfo['filename'] ."_". time() . "." .   $fileinfo['extension'];
move_uploaded_file($_FILES["image"]["tmp_name"],"../avatar/" . $newFilename);
$location="avatar/" . $newFilename;

它很简单,可能不是一个非常实用的,但是使用动画 gif 我没有问题。