이미지 리사이징

getImageResizedWH([max width,max height],[image width,image height]);
mw = max width
mh = max height
cw = image width
ch = image height
getImageResizedWH([100,100],[cw,ch]) 일 경우
가로 세로 모두 최대값에 영향을 받음
getImageResizedWH([100,0],[cw,ch]) 일 경우
가로만 최대값에 영향을 받음
getImageResizedWH([0,100],[cw,ch]) 일 경우
세로만 최대값에 영향을 받음


function getImageResizedWH(arrmx,arrcrnt) {
	mw = arrmx[0];
	mh = typeof(arrmx[1]) == "undefined"?0:arrmx[1];
	
	cw = arrcrnt[0];
	ch = arrcrnt[1];
	_w = cw;
	_h = ch;
	if(mw > 0 && mh > 0) {
		_w = Math.floor((mh*cw)/ch);
		_h = mh;
		if(_w > mw) {
			_h = Math.floor((mw*ch)/cw);
			_w = mw;
		}
	}else if(mw > 0){
		if(cw > mw) {
			_h = Math.floor((mw*ch)/cw);
			_w = mw;
		}
	}else if(mh > 0){
		if(ch > mh) {
			_w = Math.floor((mh*cw)/ch);
			_h = mh;
		}
	}
	w = _w;
	h = _h;
	return [w,h];
}