我认为你正在努力保持宽高比.如果是,请使用以下内容:
ratio = orginialHeight/newHeight
newWidth = orginialWidth*ratio
我假设您希望重新缩放后的宽度与重新缩放之前的高度相关,即您希望纵横比保持不变.
aspect_ratio = width_old / height_old
Run Code Online (Sandbox Code Playgroud)
这给出了:
aspect_ratio = width_new / height_new
Run Code Online (Sandbox Code Playgroud)
从而
width_new = width_old * height_new / height_old
Run Code Online (Sandbox Code Playgroud)
意思是
width_new = (60 * width_old) / height_old
Run Code Online (Sandbox Code Playgroud)
例如,假设输入图像为640x480(普通旧VGA).这aspect_ratio是1.33333 ...
将此重新调整为60像素高则需要新的宽度为60*640/480或80,这似乎是正确的,因为80/60确实是1.3333 ......