微信公众号前端模版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4 KiB

function getImgSize(width, height) {
var maxWidth = 180, maxHeight = 180;
if (width === height) {
return {
width: width > maxWidth ? maxWidth : width,
height: height > maxHeight ? maxHeight : height
}
}
if (width > height) {
if (width > maxWidth && height > maxHeight) {
return {
width: maxWidth,
height: Number(((maxWidth / width) * height).toFixed(2))
}
} else if (width > maxWidth && height < maxHeight) {
return {
width: maxWidth,
height: Number(((maxWidth / width) * height).toFixed(2))
}
} else if (width < maxWidth && height > maxHeight) {
return {
width: Number(((maxHeight / height) * width).toFixed(2)),
height: maxHeight
}
} else {
return {
width: width,
height: height
}
}
} else {
if (width > maxWidth && height > maxHeight) {
return {
width: Number(((maxHeight / height) * width).toFixed(2)),
height: maxHeight
}
} else if (width > maxWidth && height < maxHeight) {
return {
width: width,
height: maxHeight
}
} else if (width < maxWidth && height > maxHeight) {
return {
width: Number(((maxHeight / height) * width).toFixed(2)),
height: maxHeight
}
} else {
return {
width: width,
height: height
}
}
}
}