2014-04-17 44 views
0

我正在使用Simple Local Avatars插件。我遇到了某些圖像的麻煩。這個問題似乎與圖像尺寸有關,而與圖像文件尺寸有關。當圖片尺寸超過大約4200 x 4200時,WordPress中的圖片大小調整失敗

圖片上傳無論文件大小或尺寸是多少。這是'完整'或原始圖像。

我的問題似乎在get_avatar()函數生成新文件大小時發生。我粘貼了插件here中使用的get_avatar函數以供參考。如果「完整」圖像的尺寸小於4200 x 4200,則調整大小。但是,如果尺寸比這更大,比方說5200 x 5200,那麼調整大小將失敗。在/uploads/文件夾中沒有生成大小調整後的圖像,並且在用戶元表中沒有將重新調整大小的值記錄到simple_local_avatars鍵。

你可以在get_avatar函數中看到,wp_get_image_editor()用來做大小調整。

問題是什麼,我該如何解決?

+0

日誌文件中的任何內容? –

+2

一張4200x4200的24位彩色圖像需要〜52兆字節的內存,一旦它被加載到GD中...您的腳本無疑會失敗,出現內存不足的錯誤,並且您已關閉所有日誌記錄/錯誤顯示選項,得到這個告訴。 5200x5200 @ 24bit需要〜81 megs。 –

+0

我剛剛使用'phpinfo()'檢查了我的內存限制,它設置爲'120M' - 這個_should_足夠用於5200 x 5200嗎? – henrywright

回答

-1

我應該是一個內存不足的錯誤。

試試這個對劇本的開頭:

<?php 

ini_set('memory_limit','128M'); 

#and display errors to see whats happening 

error_reporting(E_ALL); 
ini_set("display_errors", 1); 

#rest of the code goes here 

?> 

如果你的服務器允許改變內存限制,它應該工作。

+0

爲什麼減號? – pbs

+0

感謝info @pbs - 我的memory_limit已經設置爲120M,所以我不認爲這是內存問題? – henrywright