Discuz-使用者頭像模糊解決方式

今天在調整一些地方的時候發現帖內的用戶個人照片非常模糊....
上網找了一下資料,總共有兩種方式,這邊也做一下紀錄跟修正。


首先如果搜尋【用戶頭像模糊】都會搜尋到要求你更改uc底下的user.php,但是這邊我稍微調整了一下代碼,因為我發現還是會有模糊問題。

打開路徑\html\uc_server\control\user.php

查找


             if(!$biginfo || !$middleinfo || !$smallinfo || $biginfo[2] == 4 || $middleinfo[2] == 4 || $smallinfo[2] == 4
                       || $biginfo[0] > 200 || $biginfo[1] > 250 || $middleinfo[0] > 120 || $middleinfo[1] > 120 || $smallinfo[0] > 48 || $smallinfo[1] > 48) {
                       file_exists($bigavatarfile) && unlink($bigavatarfile);
                       file_exists($middleavatarfile) && unlink($middleavatarfile);
                       file_exists($smallavatarfile) && unlink($smallavatarfile);
                       $success = 0;
               }
               $filetype = '.jpg';

於 $filetype = '.jpg';下方添加

    if($biginfo[0]>200 || $biginfo[1]>250){
            if(200/250 > $biginfo[0]/$biginfo[1]){
                    $_h = 250;
                    $_w = $biginfo[0] * 250 / $biginfo[1];
            }else{
                    $_w = 200;
                    $_h = $biginfo[1] * 200 / $biginfo[0];
            }
            $_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[0], $biginfo[1]);
            imagedestroy($_im2);
            clearstatcache();
            imagejpeg($_im,$bigavatarfile,100);
            imagedestroy($_im);
    }
  

如果您覺得HF寫得還不錯,可以透過以下來贊助HF唷~
幣別
Bitcoin(BTC)
錢包地址
3PqFZKa5if4566u7xctKhd8jh6ypBccEAL
幣別
Litecoin(LTE)
錢包地址
LfRQQDDfpnTAedUotv1LBPR7XnUsEqaCAe
幣別
Ethereum(ETH)
錢包地址
0x5955a215e1066875b0cbb4a284d60aa0c8abddf2
幣別
Zcash(ZEC)
錢包地址
t1VbdgDNZJooYYw3mTqJHQLA1PRELWX4cUq

當然如果你想幫HF挖礦的也是可以(疑?

留言

這個網誌中的熱門文章