Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP imagecreatefrom gif()不适用于动画gif_Php - Fatal编程技术网

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

PHP imagecreatefrom gif()不适用于动画gif,php,Php,我允许用户从桌面上传图像文件,然后使用PHP图像例程为用户目录创建缩略图并调整图像大小。但对于动画gif来说,这似乎根本不起作用。例如,imagecreatefromgif()似乎剥离了动画的第一个图像,并且只处理它。我是否需要完全绕过这些函数才能将完整的已上载动画gif上传到用户目录 谢谢您无法像使用jpeg、bmp或其他图像格式那样轻松调整gif动画图像的大小。函数imagecreatefromgif()对您没有任何帮助,请查看下面的链接 它应该可以帮助您解决问题。要上载动画gif图像,我

我允许用户从桌面上传图像文件,然后使用PHP图像例程为用户目录创建缩略图并调整图像大小。但对于动画gif来说,这似乎根本不起作用。例如,imagecreatefromgif()似乎剥离了动画的第一个图像,并且只处理它。我是否需要完全绕过这些函数才能将完整的已上载动画gif上传到用户目录


谢谢

您无法像使用jpeg、bmp或其他图像格式那样轻松调整gif动画图像的大小。函数imagecreatefromgif()对您没有任何帮助,请查看下面的链接


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

要上载动画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,我没有问题。

从-“将动画GIF文件读入内存时,图像资源指针中只返回第一帧。”gdlib图像库不处理动画。所有的东西都被认为是一个静态的图像。看一些提示在回答问题之前,先把问题读清楚。他希望在不丢失动画的情况下调整give的大小,而不仅仅是上传图像。