如何将图像的宽高比调整为限制

时间:2017-11-05 21:19:47

标签: python image resize

我有一个基本的Python作业,不能用它做任何事情。我需要编写一个程序,你给出两个数字(a,b),它们是想象的两个边,然后计算并改变双方的大小,使其达到给定的限制(2 Mp,2 * 1024 * 1024),保持纵横比。这就是我到目前为止所做的:

a = int(input("a= "))
b = int(input("b= "))
hanyados = float(a/b)
if a * b <= 2*1024*1024:
    print ("we dont have to change anything")
else:
    while a * b > 2 * 1024 * 1024:
        --algorithm of resizing here--
    print (a)
    print (b)

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

因为a / b是hanyados,a = b * hanyados,a * b = b * b * hanyados = 2Mp。 所以b * b = 2Mp / hanyados,或b = sqrt(2Mp / hanyados)。然后从上面确定a(a = b * hanyados)。这是逻辑,你可以编写代码。