quanshiyinian 发表于 2015-1-26 01:52:48

用户上传头像模糊的解决方案

有的站长发现自己的网站,不论上传多大的图,清晰度会自己降低,导致头像模糊,今天给大家发布教程,其实只要修改一个php文件,就可以解决这个上传头像在discuz出现的问题。

找到
uc_server/control/user.php


找到
1.{
2.                        file_exists($bigavatarfile) && unlink($bigavatarfile);
3.                        file_exists($middleavatarfile) && unlink($middleavatarfile);
4.                        file_exists($smallavatarfile) && unlink($smallavatarfile);
5.                        $success = 0;6.
6.                }
7.
8.                $filetype = '.jpg';

在下面添加

1.   //{{{对头像大图处理               
2.    if($biginfo>133 || $biginfo>180){
3.         if(133/180 > $biginfo/$biginfo){
4.                   $_h = 180;
5.                   $_w = $biginfo * 180 / $biginfo;
6.         }else{
7.                   $_w = 133;
8.                   $_h = $biginfo * 133 / $biginfo;
9.         }
10.         $_im = imagecreatetruecolor($_w, $_h);
11.         $_bg = imagecolorallocate($_im, 255, 255, 255);
12.         imagefill($_im, 0, 0, $_bg);
13.         $_im2 = imagecreatefromjpeg($bigavatarfile);
14.         imagecopyresampled($_im, $_im2 ,0, 0, 0, 0,$_w,$_h,$biginfo, $biginfo);
15.         imagedestroy($_im2);
16.         clearstatcache();
17.         imagejpeg($_im,$bigavatarfile,100);
18.         imagedestroy($_im);
19.   }
20.   //对头像大图处理}}}

覆盖上传即可
页: [1]
查看完整版本: 用户上传头像模糊的解决方案