网站上传图片尺寸大小不等,青岛星网跟大家分享一个最新用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:图片对象