Discuz教程网

Discuz!X3.2自由修改用户头像大小

[复制链接]
authicon dly 发表于 2014-8-10 23:33:24 | 显示全部楼层 |阅读模式
一直感觉discuz默认的120*120大小的头像太小了,特别是当用户使用高度超过宽度的长方形头像时那么头像将会变得比较窄很难看,所以在找了下修改头像大小的方法。
Discuz!X3.2无损头像大小修改完美解决办法
https://www.discuz.1314study.com/t/109156.html
这个是通过修改camera.swf文件来实现,效果还不错,但是缺陷就是无法自由调整头像的大小,所以我没用这方法

找到uc_server/control/user.php

找到
  1.         if (!$biginfo || !$middleinfo || !$smallinfo || $biginfo[2] == 4 || $middleinfo[2] == 4 || $smallinfo[2] == 4) {
  2.             file_exists($bigavatarfile) && unlink($bigavatarfile);
  3.             file_exists($middleavatarfile) && unlink($middleavatarfile);
  4.             file_exists($smallavatarfile) && unlink($smallavatarfile);
  5.             $success = 0;
  6.         }

  7.         $filetype = '.jpg';
复制代码

在下面添加
  1. //对头像大图处理               
  2. if($biginfo[0]>133 || $biginfo[1]>180){
  3.         if(133/180 > $biginfo[0]/$biginfo[1]){
  4.                 $_h = 180;
  5.                 $_w = $biginfo[0] * 180 / $biginfo[1];
  6.         }else{
  7.                 $_w = 133;
  8.                 $_h = $biginfo[1] * 133 / $biginfo[0];
  9.         }
  10.         $_im = imagecreatetruecolor($_w, $_h);
  11.         $_bg = imagecolorallocate($_im, 255, 255, 255);
  12.         imagefill($_im, 0, 0, $_bg);
  13.         $_im2 = imagecreatefromjpeg($bigavatarfile);
  14.         imagecopyresampled($_im, $_im2 ,0, 0, 0, 0,$_w,$_h,$biginfo[0], $biginfo[1]);
  15.         imagedestroy($_im2);
  16.         clearstatcache();
  17.         imagejpeg($_im,$bigavatarfile,100);
  18.         imagedestroy($_im);
  19. }
  20. //对头像大图处理
复制代码

这里的133和180是我设置的头像的宽高,这样的大小我感觉还不错

133747esamgh1xmsgmmmdd.jpg

133815wydaln3y45x3lxyl.jpg


效果感觉还不错。。。。



上一篇:Discuz!X3.2无损头像大小修改完美解决办法
下一篇:discuz论坛上传头像显示unexpected error(意外的错误)怎么解决
authicon callyuan 发表于 2015-7-27 11:39:19 | 显示全部楼层
請問我使用了這個方法,但是帖子內的頭像還是糊的,這正常嗎?
authicon 喜欢趴着 发表于 2015-11-28 19:12:34 | 显示全部楼层
我设置了 无效啊。。。求解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-5-17 19:21

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表