首页 >后端开发 >C++ >如何在最大高度和最大宽度约束下保持宽高比的同时按比例调整图像大小?

如何在最大高度和最大宽度约束下保持宽高比的同时按比例调整图像大小?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-06 13:56:40767浏览

How to Proportionally Resize an Image While Maintaining Aspect Ratio with Max Height and Max Width Constraints?

使用 MaxHeight 和 MaxWidth 约束按比例调整图像大小

设想超过规定最大宽度或高度的图像。为了纠正这个问题,我们的目标是按比例调整其大小,确保遵守最大和最小约束,同时保留原始纵横比。其实现方式如下:

首先,我们计算宽度和高度的比例:

ratioX = maxWidth / imageWidth
ratioY = maxHeight / imageHeight

随后,我们确定两者之间的最小比例:

ratio = min(ratioX, ratioY)

使用导出的比率,我们调整大小image:

newWidth = imageWidth * ratio
newHeight = imageHeight * ratio

结果是一个新图像,它遵守指定的宽度和高度限制,同时保持其纵横比。

以上是如何在最大高度和最大宽度约束下保持宽高比的同时按比例调整图像大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn