2012-05-18 116 views
0

我通過stream_copy_to_stream()上傳圖像,然後使用下面的類和方法重新調整大小。間歇調整大小圖像問題

這是我調整大小類:http://pastebin.com/wtbcbfzv

我使用它像這樣。

$resizeObj = new resize('image.jpg'); 
$resizeObj -> resizeImage(960, 800, 'auto'); 
$resizeObj -> saveImage('image.jpg', 100); 

然而,它有時有效,有時不會,它只是失敗,根本沒有錯誤返回。我的內存限制已經成功設置爲150M,並且已經達到了300M,沒有這樣的運氣。我也確保max_execution_time設置爲0,所以不用擔心。

有什麼建議可能會導致此間歇性問題?


UPDATE這是正在與這個問題的唯一圖像回來,我發現高度爲6600和降低至5500,即它的工作原理。當

"imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions"

+0

看起來好像並非所有的圖片都是jpg(它可能被命名爲image.jpg,但它是gif文件) – Sergey

+0

它被掃描得像上傳的其他圖片一樣,並且它有時可以完美地工作(每隔一段時間)但大部分時間都沒有。 – Braunson

+0

這是返回與問題的唯一形象,我注意到的高度是6600,當它減少到5500時,它的工作原理。 「imagecreatetruecolor()[function.imagecreatetruecolor]:無效的圖像尺寸」 – Braunson

回答

0

發現了它對於主機來說是一個問題,因爲主機是一個共享服務器,所以有一個進程會殺死所有使用ram的x%的東西。全部解決。