簡體   English   中英

如何將圖像的寬高比調整為極限

[英]How to resize an aspect ratio of an image to be in a limit

我有基本的Python作業,無法執行任何操作。 我需要編寫一個程序,在其中給出兩個數字(a,b),它們是imaghe的2個面,然后它計算並更改兩個面的大小以使其處於給定的限制(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)

謝謝您的幫助!

因為a / b是hanyados,所以a = b * hanyados,而a * b = b * b * hanyados = 2Mp。 因此b * b = 2Mp / hanyados,或b = sqrt(2Mp / hanyados)。 然后從上方確定a(a = b * hanyados)。 這就是邏輯,您可以編寫代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM