crx349 发表于 2014-2-16 15:55:34

Discuz!头像上传模糊处理办法


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>133 || $biginfo>180){
      if(133/180 > $biginfo/$biginfo){
                $_h = 180;
                $_w = $biginfo * 180 / $biginfo;
      }else{
                $_w = 133;
                $_h = $biginfo * 133 / $biginfo;
      }
      $_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, $biginfo);
      imagedestroy($_im2);
      clearstatcache();
      imagejpeg($_im,$bigavatarfile,100);
      imagedestroy($_im);
}
//对头像大图处理}}}

然后覆盖回原来的文件就可以了。
页: [1]
查看完整版本: Discuz!头像上传模糊处理办法