时间:2021-07-01 10:21:17 帮助过:17人阅读
|
本文介绍下,在制作头像功能时,实现的一段等比例绽放图片的php代码,有需要的朋友参考下。
以下是以前做头像处理程序时写的一段代码。 实现: 上传一张图片,然后保存成大头像,再就是将其缩小保存为小头像。 具体代码如下:
$per2||$per1==$per2)
{
//原图长宽比大于或者等于缩略图长宽比,则按照宽度优先
$per=$w/$width;
}
if($per1<$per2)
{
//原图长宽比小于缩略图长宽比,则按照高度优先
$per=$h/$height;
}
$temp_w = intval($width*$per);//计算原图缩放后的宽度
$temp_h = intval($height*$per);//计算原图缩放后的高度
$dst_im = imagecreatetruecolor($temp_w, $temp_h);
//调整大小
imagecopyresized($dst_im, $im, 0, 0, 0, 0, $temp_w, $temp_h, $width, $height);
//输出缩小后的图像
//exit($newfile);
imagejpeg($dst_im,$dir.'/'.$newfile);
imagedestroy($dst_im);
imagedestroy($im);
}
?>
注意: imagejpeg()函数,前面未加后面的保存路径,一直不成功! 经测试才明白是需要添加一个保存路径! |