我有一个定义的固定宽度和高度来调整图像大小.但是,我有这个问题,因为图像可以有任何类型的尺寸比(它可以是垂直或水平).在这种情况下,固定的宽度和高度会引起问题.我想以更智能的方式计算宽度和高度.
例如,假设我已经定义了宽度1024px和高度768px.我想调整一个垂直的图像(高度为1100px,宽度为200px).所以在我的情况下它会调整到固定大小(1024x768),因此宽度将从100px增加到768px,这将非常难看.同样,如果图像的高度小于768px,则会将力度增加到768px.
因此,我想根据原始图像尺寸比率计算新的图像尺寸.让我们说如果上面的示例图像应该调整到最大高度768px,但那么宽度呢?它已经小于我的"最大宽度",即200px,那么宽度应保持不变吗?还是应该进一步减少?
同样,如果图像的高度为200px,宽度为1100px.所以宽度应减少到1024px,但高度怎么样?
第三个问题是,假设高度和宽度都超过最大高度和最大宽度,我们假设宽度:1100px和高度:4000px.现在,由于宽度和高度都超过最大宽度和最大高度,但图像是垂直的,它将使其成为水平.那么如何在这种情况下检查是否应根据最大高度或根据最大宽度调整图像大小?
我很感激任何帮助.
我希望用户能够输入如下部分:
1/2
2 1/4
3
Run Code Online (Sandbox Code Playgroud)
并将其转换为相应的十进制数,以便保存在MySQL中,这样我就可以通过它进行排序并对其进行其他比较.
但是我需要能够在向用户显示时将小数转换回一个分数
所以基本上我需要一个将分数字符串转换为十进制的函数:
fraction_to_decimal("2 1/4");// return 2.25
Run Code Online (Sandbox Code Playgroud)
和一个可以将小数转换为派系字符串的函数:
decimal_to_fraction(.5); // return "1/2"
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我无法相信我找不到这个公式.我正在使用一个名为SLIR的PHP脚本来调整图像大小.该脚本要求指定裁剪的宽高比.我想根据我允许用户输入这些值的形式指定图像的宽度和高度来获得宽高比.例如,如果用户输入1024x768图像,我会得到宽高比4:3.对于我的生活,我找不到PHP或Javascript中的公式示例我可以用来获得基于知道w,h的宽高比值并将宽高比插入变量.