Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用固定宽度但动态高度调整图像大小_Image_Math - Fatal编程技术网

Image 使用固定宽度但动态高度调整图像大小

Image 使用固定宽度但动态高度调整图像大小,image,math,Image,Math,嗨,伙计们,这件事让我头疼 我有几张照片,都是不同比例的1288x1971044x1789,例如 我现在想做的是调整原稿的大小,使之达到两个更小的图像,固定宽度640和1024,但基于动态百分比,我猜高度,所以一个1047x1501的原稿将分为:1024x1468和640x917,这是预期的结果,但我无法用数学来做这件事。希望您能提供帮助。那么您希望在保持纵横比的同时,从所需的宽度导出高度 实际上,这是数学,而不是编程: Aspect = orig_width / orig_height As

嗨,伙计们,这件事让我头疼

我有几张照片,都是不同比例的1288x1971044x1789,例如


我现在想做的是调整原稿的大小,使之达到两个更小的图像,固定宽度640和1024,但基于动态百分比,我猜高度,所以一个1047x1501的原稿将分为:1024x1468和640x917,这是预期的结果,但我无法用数学来做这件事。希望您能提供帮助。

那么您希望在保持纵横比的同时,从所需的宽度导出高度

实际上,这是数学,而不是编程:

Aspect = orig_width / orig_height

Aspect = new_width / new_height
所以

所以

所以


那么,您希望在保持纵横比的同时,从所需的宽度导出高度

实际上,这是数学,而不是编程:

Aspect = orig_width / orig_height

Aspect = new_width / new_height
所以

所以

所以


你要找的术语是纵横比。您希望调整大小的图像中的宽度/高度比与原始图像中的宽度/高度比相同。所以你知道原来的宽度、高度和新的宽度;解决一个简单的比例应该让你得到新的高度…你正在寻找的术语是纵横比。您希望调整大小的图像中的宽度/高度比与原始图像中的宽度/高度比相同。所以你知道原来的宽度、高度和新的宽度;解一个简单的比例应该会得到新的高度…宽度总是固定的,所以结果总是像640x?1024x?是的,这不会改变基本公式。宽度总是固定的,所以结果总是像640x?1024x呢?是的,这不会改变基本公式。
new_height * (orig_width / orig_height) = new_width
new_height = new_width / (orig_width / orig_height)