私事メモで、私以外には全く役に立ちません。
画像の縮小サイズを決定する。
function p (width, height) { function m (min, max) { var tmp = min; min = Math.floor(min * min / max); max = tmp; return [min, max]; } var lim = 1000, tmp; if (width <= lim && height <= lim) { return [width, height]; } if (width < height) { tmp = m(width, height); return p(tmp[0], tmp[1]); } else if (height < width) { tmp = m(height, width); return p(tmp[1], tmp[0]); } else { return [lim, lim]; } }