小数学帮助图像调整大小所需

Kov*_*ovu 2 math image

我有一个价值X宽度和Y高度的图像.

现在我想将高度设置为60px.

通过哪种计算,我可以计算出图像正确调整大小的高度?

a43*_*511 9

我认为你正在努力保持宽高比.如果是,请使用以下内容:

ratio = orginialHeight/newHeight

newWidth = orginialWidth*ratio


unw*_*ind 6

我假设您希望重新缩放后的宽度与重新缩放之前的高度相关,即您希望纵横比保持不变.

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 ......