有的站长发现自己的网站,不论上传多大的图,清晰度会自己降低,导致头像模糊,今天给大家发布教程,其实只要修改一个 php 文件,就可以解决这个上传头像在 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[0]>133 || $biginfo[1]>180){
- if(133/180 > $biginfo[0]/$biginfo[1]){
- $_h = 180;
- $_w = $biginfo[0] * 180 / $biginfo[1];
- }else{
- $_w = 133;
- $_h = $biginfo[1] * 133 / $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);
- }
- //对头像大图处理}}}
覆盖上传即可