按比例缩放图片

function resizeImage(obj, MaxW, MaxH)
{
var imageObject = obj;
     var state = imageObject.readyState;
if(state!='complete')
{
         setTimeout("resizeImage("+imageObject+","+MaxW+","+MaxH+")",50);
   return;
     }
     var oldImage = new Image();
     oldImage.src = imageObject.src;
     var dW = oldImage.width;
     var dH = oldImage.height;
     if(dW>MaxW || dH>MaxH)
{
         a = dW/MaxW; b = dH/MaxH;
         if( b>a ) a = b;
         dW = dW/a; dH = dH/a;
     }
     if(dW > 0 && dH > 0)
{
         imageObject.width = dW;
   imageObject.height = dH;
}
}

使用很简单:<img src="../pic.jpg" onload='resizeImage(this,60,90)> 就OK了

posted on 2009-07-11 10:51  猎风  阅读(134)  评论(0)    收藏  举报