陈德馨

Discuz论坛上用户上传头像模糊的解决方法

746人参与 |分类: 站长百科|时间:2012年05月22日 14:50

有很多使用discuz程序建站的站长可能发现过一个问题:不论上传多大的图,清晰度会自己降低,导致头像模糊,今天陈德馨在这里给大家分享一个解决这个难题的方法,其实只要修改一个php文件,就可以解决这个上传头像在discuz出现的问题。

通过FTP工具找到 ../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);
}
//对头像大图处理结束


来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。