按比例放大缩小图片的函数
修改时间:[2008/10/22 08:56] 阅读次数:[982] 发表者:[起缘]
函数原型如下: 参数说明: $oldwidth:原图片宽度 $oldheight:原图片高度 $imgwidth:缩小或放大的图片宽度 $imgheight:缩小或放大的图片高度 返回: 数组:arraysize ,其中索引为:width 和height 即:arraysize['width']、arraysize['height'] function getimgsize($oldwidth,$oldheight,$imgwidth,$imgheight) { //$oldwidth设置的宽度,$oldheight设置的高度,$imgwidth图片的宽度,$imgheight图片的高度;
//单元格装得能装得进图片,则按图片的真实大小显示; if($imgwidth<=$oldwidth&&$imgheight<=$oldheight) { $arraysize=array('width'=>$imgwidth,'height'=>$imgheight); return $arraysize; } else { $suoxiaowidth=$imgwidth-$oldwidth; $suoxiaoheight=$imgheight-$oldheight; $suoxiaoheightper=$suoxiaoheight/$imgheight; $suoxiaowidthper=$suoxiaowidth/$imgwidth; if($suoxiaoheightper>=$suoxiaowidthper) { //单元格高度为准; $aftersuoxiaowidth=$imgwidth*(1-$suoxiaoheightper); $arraysize=array('width'=>$aftersuoxiaowidth,'height'=>$oldheight); return $arraysize; } else { //单元格宽度为准; $aftersuoxiaoheight=$imgheight*(1-$suoxiaowidthper); $arraysize=array('width'=>$oldwidth,'height'=>$aftersuoxiaoheight); return $arraysize; } } }
|