这似乎是以前会被问过但我找不到副本的东西......
我希望图像的最小尺寸最大可缩放200,同时保持纵横比。所以:
显然,如果可以用css完成,那么这比javascript更受欢迎。
答案 0 :(得分:3)
是的,你需要JS:
<强> LIVE DEMO 强>
function scale(W, H, max) {
var min = Math.min(W, H), // Get the smallest size
nr = min>max, // NeededResize (Boolean)
rat = Math.min(max/W, max/H);// Ratio
return {
W: nr?W*rat:W, // if NeededResize do W*rat, else just use the image W
H: nr?H*rat:H
};
}
// Use like: scale(imageWidth, imageHeight, maxSizeToRespect);
var resize = scale(this.width, this.height, 200);
// Where from now on
resize.W // is the returned width scale
resize.H // is the returned height scale