【问题标题】:Moving animated gif file using imagegif causes it to lose animation使用 imagegif 移动动画 gif 文件会导致它丢失动画
【发布时间】:2012-04-06 02:19:01
【问题描述】:

我有一个使用 JavaScript 上传图像的脚本,如 here 所示。

我从那个帖子中解决了这个问题。现在我从 JavaScript 调用中获取内容并将其保存到 temp_file。之后我调整它的大小,重命名等并将其保存到 最终位置。

在我尝试使用 .gif 之前它工作正常(我跳过所有在 .gif 上调整大小)。

这是我的做法:

//$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 后,它会失去动画。

什么可能导致这种情况发生,我该如何解决?

【问题讨论】:

    标签: php animated-gif


    【解决方案1】:

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

    move_uploaded_file($filename, $savepath);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我希望在网络主机上使用这些脚本,这意味着我只有 ftp 访问权限......我无法安装 imagemagick,还有其他解决方案吗?我不需要调整 gif 的大小,只移动它们
      • 你为什么说“然后用那个我调整大小,重命名等等”呢?!
      • 我认为您错过了下一行“(我跳过所有在 .gifs 上调整大小)”的内容,看起来我自己查看了解决方案,但现在解决了,感谢您的投入和努力!跨度>
      猜你喜欢
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 2014-02-24
      • 2013-11-26
      • 2022-01-19
      相关资源
      最近更新 更多