您现在的位置: 万盛学电脑网 >> 程序编程 >> CMS教程 >> 正文

discuz用户上传头像模糊怎么办?discuz用户上传头像模糊的解决方法

作者:佚名    责任编辑:admin    更新时间:2022-06-22

class="area"> 最近网友在电脑知识吧的官方站长群里面讨论到这个discuz用户上传头像模糊的问题,小编对这个discuz网站的研究已经有一段时间了,现在discuz出现的问题基本小编可以解决的,深度就不行了,要已经才知道,比如这个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.                 }

  7.                 $filetype = '.jpg';

在下面添加

  1. //{{{对头像大图处理                
  2. if($biginfo[0]>133 || $biginfo[1]>180){
  3.         if(133/180 > $biginfo[0]/$biginfo[1]){
  4.                 $_h = 180;
  5.                 $_w = $biginfo[0] * 180 / $biginfo[1];
  6.         }else{
  7.                 $_w = 133;
  8.                 $_h = $biginfo[1] * 133 / $biginfo[0];
  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[0], $biginfo[1]);
  15.         imagedestroy($_im2);
  16.         clearstatcache();
  17.         imagejpeg($_im,$bigavatarfile,100);
  18.         imagedestroy($_im);
  19. }
  20. //对头像大图处理}}}
覆盖上传即可