我有一个价值X宽度和Y高度的图像。
现在我想将高度设置为60px。
通过哪种计算,我可以计算出图像正确调整大小的高度?
答案 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