首页 热点资讯 义务教育 高等教育 出国留学 考研考公

怎样让论坛的头像突破大小

发布网友 发布时间:2022-04-24 19:31

我来回答

4个回答

热心网友 时间:2023-10-08 18:48

说的太难又怕你不懂,我就简单一点说啊:
---------------------------------------------------------------
打开./UC目录/control/user.php

找:

@unlink(UC_DATADIR.'./tmp/upload'.$uid.$filetype);

下面添加:

$size = GetImageSize($bigavatarfile);//获取需要处理的文件
if($size[2] != 1) {
$maxavatarpixel_w = 140;//*头像尺寸像素 宽
$maxavatarpixel_h = 226;//*头像尺寸像素 高
$im_from = $bigavatarfile;//创建图片来源
$im_info = getimagesize("$im_from");//需要处理的图片的原始地址
$im_width = $im_info["0"];//获取图片宽度
$im_height = $im_info["1"];//获取图片高度
$imb_width = $imb_height = 0;
if($im_width > $maxavatarpixel_w) {
$imb_width = $maxavatarpixel_w;
$imb_height = intval($im_height*($maxavatarpixel_w/$im_width));
}
if($im_height > $maxavatarpixel_h || $imb_height > $maxavatarpixel_h) {
$imb_width = intval($im_width*($maxavatarpixel_h/$im_height));
$imb_height = $maxavatarpixel_h;
if($imb_width > $maxavatarpixel_w) {
$imb_height = intval($imb_height*($maxavatarpixel_w/$imb_width));
$imb_width = $maxavatarpixel_w;
}
}
if(!$imb_width || !$imb_height) {
$imb_width = $im_width;
$imb_height = $im_height;
}
$im_out = imagecreatetruecolor($imb_width, $imb_height);//创建一个真彩色的空白图片

if($size[2] == 3) {
$im_in = imagecreatefrompng($im_from);
} else {
$im_in = imagecreatefromjpeg($im_from);
}

imagecopyresampled($im_out, $im_in, 0, 0, 0, 0, $imb_width, $imb_height, $im_width, $im_height);//开始压缩图片
if($size[2] == 3) {//输出图片
imagepng($im_out, $middleavatarfile, 100);
} else {
imagejpeg($im_out, $middleavatarfile, 100);
}
chmod($middleavatarfile, 0777);
imagedestroy($im_in);
imagedestroy($im_out);//释放内存
}

OK , 更新缓存看看吧,
--------------------------------------------------
可以的,我试过了,望采纳!!!

热心网友 时间:2023-10-08 18:48

说的太难又怕你不懂,我就简单一点说啊:
---------------------------------------------------------------
打开./UC目录/control/user.php

找:

@unlink(UC_DATADIR.'./tmp/upload'.$uid.$filetype);

下面添加:

$size = GetImageSize($bigavatarfile);//获取需要处理的文件
if($size[2] != 1) {
$maxavatarpixel_w = 140;//*头像尺寸像素 宽
$maxavatarpixel_h = 226;//*头像尺寸像素 高
$im_from = $bigavatarfile;//创建图片来源
$im_info = getimagesize("$im_from");//需要处理的图片的原始地址
$im_width = $im_info["0"];//获取图片宽度
$im_height = $im_info["1"];//获取图片高度
$imb_width = $imb_height = 0;
if($im_width > $maxavatarpixel_w) {
$imb_width = $maxavatarpixel_w;
$imb_height = intval($im_height*($maxavatarpixel_w/$im_width));
}
if($im_height > $maxavatarpixel_h || $imb_height > $maxavatarpixel_h) {
$imb_width = intval($im_width*($maxavatarpixel_h/$im_height));
$imb_height = $maxavatarpixel_h;
if($imb_width > $maxavatarpixel_w) {
$imb_height = intval($imb_height*($maxavatarpixel_w/$imb_width));
$imb_width = $maxavatarpixel_w;
}
}
if(!$imb_width || !$imb_height) {
$imb_width = $im_width;
$imb_height = $im_height;
}
$im_out = imagecreatetruecolor($imb_width, $imb_height);//创建一个真彩色的空白图片

if($size[2] == 3) {
$im_in = imagecreatefrompng($im_from);
} else {
$im_in = imagecreatefromjpeg($im_from);
}

imagecopyresampled($im_out, $im_in, 0, 0, 0, 0, $imb_width, $imb_height, $im_width, $im_height);//开始压缩图片
if($size[2] == 3) {//输出图片
imagepng($im_out, $middleavatarfile, 100);
} else {
imagejpeg($im_out, $middleavatarfile, 100);
}
chmod($middleavatarfile, 0777);
imagedestroy($im_in);
imagedestroy($im_out);//释放内存
}

我试过了,望采纳!!! !!!

或者求管理员权限

热心网友 时间:2023-10-08 18:49

求管理员权限

热心网友 时间:2023-10-08 18:50

不知道 你在擦吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com