2012-03-21 54 views
2

我搜索了所有的stackoverflow和谷歌沒有找到解決方案,所以我希望有人可以幫助。移動gif動畫文件失去與imagegif動畫

我有一個用JavaScript上傳一張照片作爲這裏看到(How to save image server side when send from javascript

我解決了從後該問題的劇本,但現在我需要的內容從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它失去了它的動畫。

任何解決方案,請?

回答

2

如果您只是試圖將文件從輸入複製到輸出,爲什麼要解析它?只需移動文件:

move_uploaded_file($filename, $savepath); 
2

PHP的GD庫不支持動畫GIF。您需要改用ImageMagick

+0

我希望在web主機上使用這些腳本,這意味着我只有ftp訪問權限......我無法安裝imagemagick,任何其他解決方案?我不需要調整gif的大小,只能移動他們 – MakuraYami 2012-03-21 14:44:10

+0

爲什麼你說「那麼使用我**調整大小**,重命名等等」呢? – ceejayoz 2012-03-21 16:48:33

+0

我想你錯過了下一行說:「(我跳過所有調整.gifs)」反正我看了解解決方案本身,但現在解決了,感謝您的投入和努力! – MakuraYami 2012-03-22 08:00:33