确定图像宽高比是合适的

时间:2011-06-28 18:07:22

标签: javascript php aspect-ratio

阿罗哈,

如何根据这些信息以编程方式确定/计算Javascript中的图像宽高比是否合适(比例)?

例如: 下面没问题:

Width = 570px
Height = 520px
Ratio = 10
Aspect = 57:52

这不行:

Width = 815px
Height = 85px
Ratio = 5
Aspect = 163:17

4 个答案:

答案 0 :(得分:2)

如果'Ratio'值是允许的最大值,则:

if (Ratio < (Width / Height)) {
    ... bad ratio ...
}

答案 1 :(得分:1)

如果您希望纵横比在平方的20%范围内,请执行以下操作:

maxOff=0.2; //percent margin of aspect ratio acceptance... (20%)
if ((width/height)>=(1-maxOff)&&(width/height)<=(1+maxOff)) {
//image is ok
}

答案 2 :(得分:0)

为什么不将Height除以Width,然后将结果传递给if语句,该语句接受大于X且小于Y的数字?如果除法计算的结果不合适,则比例关闭。

答案 3 :(得分:0)

var nh=0;
var nw=0;
if (Width>Height) 
{
    nw=100;//or whatever you want the new thing to be.
    nh=(100*Height)/Width;
}
else
{
    nh=100;//same as before just switched
    nw=(100*Height)/Width;
}

然后将大小设置为nw,nh