假设我有一个非正方形的图像..
如果我增加宽度,并根据增加的宽度(比率)重新计算高度,有时会得到xxx.5 (十进制)的宽度
例如: width = 4,height =2我用1.25的系数增加宽度我会得到: width =5接下来,高度将是: heigth = 2.5
如何确定两边都是整数的最接近的图像格式?(如果可能,更大)
谢谢
发布于 2010-03-07 06:19:35
将分数减少到最低项,然后乘以整数。通过将每个项除以它们共同的gcd,您可以将a/b减少到最低项。如果为d = gcd(a,b),则(a/d) / (b/d)为最低项。现在,如果您想要具有相同比率的下一个最大整数分数,则将分子和分母乘以d+1。因此,
(d+1) * (a/d)是分子,(d+1) * (b/d)是分母。
发布于 2010-03-07 06:19:17
设g是w和h的http://en.wikipedia.org/wiki/Greatest_common_divisor。下一个最大的图像的宽度为w+ w/g,高度为h+ h/g。你可以用http://en.wikipedia.org/wiki/Euclidean_algorithm计算g。
https://stackoverflow.com/questions/2394260
复制相似问题