最近做产品管理系统.有大量图片.设置宽度和高度发现不人性化。
希望能和图片大小动态生成出来。
开始用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 按比例缩放图片大小
» 本文链接:http://www.yaolei.info/archives/103