本帖最后由 Zero∥ 于 2012-1-12 19:44 编辑
一直感觉discuz默认的120*120大小的头像太小了,特别是当用户使用高度超过宽度的长方形头像时那么头像将会变得比较窄很难看,所以在找了下修改头像大小的方法。一共找到了两个
https://discuz.dismall.com/thread-2126988-1-1.html
这个是通过修改camera.swf文件来实现,效果还不错,但是缺陷就是无法自由调整头像的大小,所以我没用这方法
https://discuz.dismall.com/thread-2279729-1-1.html
这个方法是调用big类型的大头像来实现的,效果不错但是200*250的大小感觉是太大了,所以这里我做了一些修改将big类型的头像进行缩小:
找到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);
- }
- //对头像大图处理}}}
复制代码 这里的133和180是我设置的头像的宽高,这样的大小我感觉还不错
效果感觉还不错。。。。
|