移动gif动画文件失去了imagegif动画

时间:2012-03-21 14:34:09

标签: php animated-gif

我搜索了遍布stackoverflow和谷歌而没有找到解决方案,所以我希望有人可以提供帮助。

我有一个脚本,可以使用javascript上传图像(How to save image server side when send from javascript

我从那篇帖子中解决了问题,但现在我从javascript调用中获取内容并将其保存到temp_file,然后使用我调整大小,重命名等并将其保存到最终位置。

工作正常,直到我尝试使用.gif(我跳过所有重新调整.gifs)

这就是它的作用:

//$filename = the temp_image that is alredy stored(animated gif)
$this->image = imagecreatefromgif($filename);

header('Content-Type: image/gif');

imagegif($this->image,$savepath);

unlink($filename);

temp_file仍然是动画的,但是当它转到$ savepath时它会失去动画。

有任何解决方案吗?

2 个答案:

答案 0 :(得分:2)

PHP的GD库不支持动画GIF。您需要使用ImageMagick代替。

答案 1 :(得分:2)

如果您只是尝试将文件从输入复制到输出,为什么要解析它?!只需移动文件:

move_uploaded_file($filename, $savepath);