相信很多使用discuz做圖片站的朋友們都遇到過這樣的問題,那就是超清高像素的圖片無法直接上傳到網站,需要處理壓縮后方能上傳。于是我們經過分析,產生這個問題的主要原因是PHP的使用內存太小導致的。下面告訴大家解決辦法:
解決方法一:
打開PHP配置文件php.ini,在里面找到如下代碼:
memory_limit = 128M
將里面的128改大點,我本地測試修改為256M后,論壇上傳 8M 像素為5184 x 3456的大圖片就沒有壓力了。
解決方法二:(適用于虛擬主機用戶)
打開discuz程序文件/source/class/class_image.php,在里面找到如下代碼:
$bg = imagecolorallocate($copy_photo, 255, 255, 255);
將這句代碼刪除即可。