香港独立IP空间
香港php空间
美国php空间
域名注册

有的站长发现自己的网站,不论上传多大的图,清晰度会自己降低,导致头像模糊,今天科站网给大家发布教程,其实只要修改一个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);

}

//对头像大图处理}}}

加入上面对头像大图处理的代码后,保存上传到空间上,并在DZ后台更新缓存,这个头像模糊的问题就解决啦。

本文地址:http://www.51php.com/discuz/13263.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档