网站上传图片尺寸大小不等,青岛星网跟大家分享一个最新用javascript写的等比例压缩图片的函数,调用函数可以让网站图片进行等比例压缩显示,避免图片变形。

<script type="text/javascript">
function AutoResizeImage(maxWidth, maxHeight, objImg) {
var img = new Image();
img.src = objImg.src;
var hRatio;
var wRatio;
var Ratio = 1;
var w = img.width;
var h = img.height;
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) {
w = w * Ratio;
h = h * Ratio;
}
objImg.height = h;
objImg.width = w;
}
</script><img src="1.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,400,this)" />
maxWidth:宽度
maxHeight:高度
objImg:图片对象

