При перемещении анимированного файла GIF анимация теряется с помощью imagegif. - PullRequest
2 голосов
/ 21 марта 2012

Я искал по всему stackoverflow и Google, не найдя решения, поэтому я надеюсь, что кто-то может помочь.

У меня есть скрипт, который загружает изображение с помощью JavaScript, как показано здесь ( Как сохранить изображениесерверная часть при отправке из 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 ]

2 голосов
/ 21 марта 2012

Если вы просто пытаетесь скопировать файл с ввода на вывод, зачем разбирать его ?!Просто переместите файл:

move_uploaded_file($filename, $savepath);
2 голосов
/ 21 марта 2012

PHP-библиотека GD не поддерживает анимированные GIF-файлы. Вам нужно будет использовать ImageMagick .

...