function imgResize(i, maxW, maxH) {
 if(!maxW || !maxH ) {
  return;
 }
 var maxWidth = maxW;
 var maxHeight = maxH;
 
 var orgWidth = i.width;
 var orgHeight = i.height;

 var newWidth = orgWidth;
 var newHeight = orgHeight;

 var scaleWW = orgWidth/maxWidth;
 var scaleHH = orgHeight/maxHeight;

 // Determine the scale.
 if(orgWidth > maxWidth || (orgHeight > maxHeight && maxHeight > 0)){
  if(scaleWW > scaleHH || maxHeight == 0){
   newWidth = maxWidth;
   newHeight = Math.round(orgHeight/scaleWW);
  } else {
   newHeight = maxHeight;
   newWidth = Math.round(orgWidth/scaleHH);
  }
 }
 
 // 리사이즈한 크기로 이미지 크기 다시 지정
 i.width = newWidth;
 i.height = newHeight;
}

Posted by [czar]
,