CSS & HTML
이미지 리사이징
ImRedCat
2009. 10. 23. 19:12
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]) 일 경우
세로만 최대값에 영향을 받음
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]; }