嗨,伙计们,我对此感到头疼。
我有几张照片,都有不同的配给(1288x1977
例如1044x1789
)。
我现在要做的是将原始图像的大小调整为最多 2 个具有固定宽度(640 和 1024)的较小图像,但动态(我猜是基于百分比)高度,因此原始1047x1501
图像将分为:1024x1468
和 640x917
,这些是预期的结果,但我无法将我的头脑围绕数学来做到这一点。我希望你能帮忙。
所以你想在保持纵横比的同时从所需的宽度推导出高度?
实际上,这是数学,而不是编程:
Aspect = orig_width / orig_height
Aspect = new_width / new_height
所以
orig_width / orig_height = new_width / new_height
所以
new_height * (orig_width / orig_height) = new_width
所以
new_height = new_width / (orig_width / orig_height)