我有一个定义好的固定宽度和高度来重设图像大小。但是,由于图像可以具有任何类型的大小比例(它可以是垂直或水平),因此会出现问题。在这种情况下,固定的宽度和高度会产生问题。我想要以更加智能的方式计算宽度和高度。
例如,假设我已经定义了宽度1024px和高度768px,并且我想要调整一个垂直的图像(高度1100px和宽度200px)。在这种情况下,它将被调整为固定的大小(1024x768),因此宽度将从100px增加到768px,这看起来非常难看。同样,如果图像的高度小于768px,它将强制增加高度到768px。
因此,我想根据原始图像大小比率计算新的图像大小。例如,如果上面的示例图像应缩放到最大高度为768px,但是宽度呢?它已经小于我的"最大宽度",即200px,所以宽度是否应保持不变?还是应该进一步减小宽度?
同样,如果图像的高度是200px,宽度为1100px。那么宽度应该缩小到1024px,但高度呢?
第三个问题是,假设高度和宽度都大于最大高度和最大宽度,比如宽度:1100px和高度:4000px。现在由于宽度和高度都大于最大宽度和最大高度,但图像是垂直的,它将使其变成水平的。那么在这种情况下,我如何检查是否应根据最大高度或最大宽度调整图像大小?
我非常感谢任何帮助。