一直感覺 discuz 默認的 120*120 大小的頭像太小了,特別是當用户使用高度超過寬度的長方形頭像時那麼頭像將會變得比較窄很難看,所以在找了下修改頭像大小的方法。

找到 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. //對頭像大圖處理}}}

這裏的 133 和 180 是我設置的頭像的寬高,這樣的大小我感覺還不錯

TM截圖未命名.jpg

TM截圖未命名.jpg

效果感覺還不錯。。。。