萬盛學電腦網

 萬盛學電腦網 >> CMS教程 >> discuz用戶上傳頭像模糊怎麼辦?discuz用戶上傳頭像模糊的解決方法

discuz用戶上傳頭像模糊怎麼辦?discuz用戶上傳頭像模糊的解決方法

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. //對頭像大圖處理}}}
覆蓋上傳即可
copyright © 萬盛學電腦網 all rights reserved