Photoshop算法固定的宽度和高度

问题描述

当图像的宽度为2560px,高度为1440px时,如果我想在调整the width to 1024的大小时获得新的高度,我会这样

newHeight = dWidth * sourceHeight / sourceWidth;

newHeight现在为576px

我想知道像固定宽度和高度的photoshop一样,获得固定宽度和高度的算法是什么,例如,宽度2560px以上,高度1440px以上的图像

如果在photoshop中,我将裁剪设置为宽1024px高700px(固定宽度和高度)

查看捕获内容

enter image description here

一个:裁剪为宽1024px高500px

enter image description here

始终按比例裁剪图像以获得固定的宽度和高度。

此算法的技术名称是什么?

解决方法

在第一个示例中,您尝试计算输出大小。如果要保留宽高比,则显示的公式是最好的方法。

在其他示例中,您要指定确切的输出大小,并要计算保留该新纵横比的输入裁切。您只需重新排列公式以说明不同的已知和未知数。

cropHeight = dWidth * dHeight / sourceWidth;

cropWidth = dHeight * dWidth / sourceHeight;