新聞中心
Discuz論壇上用戶上傳頭像模糊的解決方法
有的站長(zhǎng)發(fā)現(xiàn)自己的網(wǎng)站,不論上傳多大的圖,清晰度會(huì)自己降低,導(dǎo)致頭像模糊,今天科站網(wǎng)給大家發(fā)布教程,其實(shí)只要修改一個(gè)php文件,就可以解決這個(gè)上傳頭像在discuz出現(xiàn)的問題。 通過FTP工具找到../uc_server/control/user.php文件,把該文件下載到本地,打開編輯后,找到代碼: { file_exists($bigavatarfile)?&&?unlink($bigavatarfile); file_exists($middleavatarfile)?&&?unlink($middleavatarfile); file_exists($smallavatarfile)?&&?unlink($smallavatarfile); $success?=?0; } $filetype?=?'.jpg'; 在此段代碼下加入如下代碼: //{{{對(duì)頭像大圖處理??????????????? if($biginfo[0]>133?||?$biginfo[1]>180){ if(133/180?>?$biginfo[0]/$biginfo[1]){ $_h?=?180; $_w?=?$biginfo[0]?*?180?/?$biginfo[1]; }else{ $_w?=?133; $_h?=?$biginfo[1]?*?133?/?$biginfo[0]; } $_im?=?imagecreatetruecolor($_w,?$_h); $_bg?=?imagecolorallocate($_im,?255,?255,?255); imagefill($_im,?0,?0,?$_bg); $_im2?=?imagecreatefromjpeg($bigavatarfile); imagecopyresampled($_im,?$_im2?,0,?0,?0,?0,$_w,$_h,$biginfo[0],?$biginfo[1]); imagedestroy($_im2); clearstatcache(); imagejpeg($_im,$bigavatarfile,100); imagedestroy($_im); } //對(duì)頭像大圖處理}}} 加入上面對(duì)頭像大圖處理的代碼后,保存上傳到空間上,并在DZ后臺(tái)更新緩存,這個(gè)頭像模糊的問題就解決啦。
本文地址:http://www.gle-technology.com/discuz/13263.html