最近做产品管理系统.有大量图片.设置宽度和高度发现不人性化。
希望能和图片大小动态生成出来。
开始用JS 发现现在浏览器一般都是最后加载JS 刚开始图片是不加载的。
后来想用程序控制下动态生成出宽高。
根据JS改写的php图片比例缩放的function
<?php /** * 求图片比例 */ function AutoResizeImage($maxWidth,$maxHeight,$w,$h){ $Ratio = 1; $w=$w ; $h=$h; $wRatio = $maxWidth / $w; $hRatio = $maxHeight / $h; if ($maxWidth ==0 && $maxHeight==0){ $Ratio = 1; }else if ($maxWidth==0){// if ($hRatio<1) $Ratio = $hRatio; }else if ($maxHeight==0){ if ($wRatio<1) $Ratio = $wRatio; }else if ($wRatio<1 || $hRatio<1){ $Ratio = ($wRatio<=$hRatio?$wRatio:$hRatio); } if ($Ratio<1){ $photo['w'] = floor($w * $Ratio); $photo['h'] = floor($h * $Ratio); } return $photo; } $sql="select * from or_picture_info where product_id='".$rs['product_id']."'"; $conn = mysql_query($sql) or die(mysql_error()); while ($rsc = mysql_fetch_array($conn)){ $arr=getimagesize($rsc['picture_local_path']); $strarr=explode("\"",$arr[3]); //echo $strarr[1];//echo $strarr[3];//其中 宽高的值 $AutoResize=AutoResizeImage(0,200,$strarr[1],$strarr[3]); echo '<img src="'.$rsc['picture_local_path'].'" width="'.$AutoResize['w'].'" height="'.$AutoResize['h'].'">'; } ?>
» 版权所有:YaoLei's Blog » PHP 按比例缩放图片大小
» 本文链接:https://www.yaolei.info/archives/103