从图像的宽度和高度获取宽高比(PHP或JS)

Dav*_*ert 4 javascript php aspect-ratio

我无法相信我找不到这个公式.我正在使用一个名为SLIR的PHP脚本来调整图像大小.该脚本要求指定裁剪的宽高比.我想根据我允许用户输入这些值的形式指定图像的宽度和高度来获得宽高比.例如,如果用户输入1024x768图像,我会得到宽高比4:3.对于我的生活,我找不到PHP或Javascript中的公式示例我可以用来获得基于知道w,h的宽高比值并将宽高比插入变量.

Dav*_*yen 9

如果你可以得到以下之一:高度,宽度,那么你可以计算缺失的宽度高度:

原始宽度*新高度/原始高度=新宽度;

原始高度*新宽度/原始宽度=新高度;

或者,如果你只想要一个比例:

原始宽度/原始高度=比率


use*_*284 6

获得宽高比只是简化宽度和高度,例如:

1024      4
----  =  ---
768       3
Run Code Online (Sandbox Code Playgroud)

php代码:

function gcd($a, $b)
{
    if ($a == 0 || $b == 0)
        return abs( max(abs($a), abs($b)) );

    $r = $a % $b;
    return ($r != 0) ?
        gcd($b, $r) :
        abs($b);
}

  $gcd=gcd(1024,768);

  echo "Aspect ratio = ". (1024/$gcd) . ":" . (768/$gcd);
Run Code Online (Sandbox Code Playgroud)