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

时间:2009-11-13 15:22:40

标签: image math

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

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

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

3 个答案:

答案 0 :(得分:9)

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

ratio = orginialHeight / newHeight

newWidth = orginialWidth * ratio

答案 1 :(得分:6)

我假设您希望重新缩放后的宽度与重新缩放之前的高度相关,即您希望aspect ratio保持不变。

aspect_ratio = width_old / height_old

这给出了:

aspect_ratio = width_new / height_new

因此

width_new = width_old * height_new / height_old

这意味着

width_new = (60 * width_old) / height_old

例如,假设输入图像为640x480(普通旧VGA)。这个aspect_ratio为1.33333 ...

将此值重新调整为60像素高则需要新的宽度为60 * 640/480或80,这似乎是正确的,因为80/60确实是1.3333 ......

答案 2 :(得分:1)

您希望保持纵横比为y/x,这意味着您需要为原始图像计算y/x。然后,z = y/x,给定任意新的高度y'(在您的情况下为60 px),以找到新的宽度x'

y/x = z = y'/x'

x' = y' * z