新闻中心

Discuz论坛上用户上传头像模糊的解决方法

作者 / 时间 2013-11-29 18:06:26

有的站长发现自己的网站,不论上传多大的图,清晰度会自己降低,导致头像模糊,今天科站网给大家发布教程,其实只要修改一个php文件,就可以解决这个上传头像在discuz出现的问题。 通过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';   在此段代码下加入如下代码:   //{{{对头像大图处理                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); } //对头像大图处理}}} 加入上面对头像大图处理的代码后,保存上传到空间上,并在DZ后台更新缓存,这个头像模糊的问题就解决啦。

本文地址:https://www.51php.com/discuz/13263.html

1
1
1
1
1
1
1