问题描述
当图像的宽度为2560px,高度为1440px时,如果我想在调整the width to 1024
的大小时获得新的高度,我会这样
newHeight = dWidth * sourceHeight / sourceWidth;
newHeight现在为576px
我想知道像固定宽度和高度的photoshop一样,获得固定宽度和高度的算法是什么,例如,宽度2560px以上,高度1440px以上的图像
如果在photoshop中,我将裁剪设置为宽1024px高700px(固定宽度和高度)
查看捕获内容:
另一个:裁剪为宽1024px高500px
始终按比例裁剪图像以获得固定的宽度和高度。
此算法的技术名称是什么?
解决方法
在第一个示例中,您尝试计算输出大小。如果要保留宽高比,则显示的公式是最好的方法。
在其他示例中,您要指定确切的输出大小,并要计算保留该新纵横比的输入裁切。您只需重新排列公式以说明不同的已知和未知数。
cropHeight = dWidth * dHeight / sourceWidth;
或
cropWidth = dHeight * dWidth / sourceHeight;