弄清楚两个图像在php中是否具有相同的宽高比

时间:2013-10-03 05:21:59

标签: php image aspect-ratio image-size

如果我有一个2550x3300像素的图像和另一个773x1000像素的图像,我如何比较PHP中的两个图像宽高比?这两个图像应该具有相同的宽高比,因为我在paint.net中调整了它的大小,点击了“维护宽高比”框。但我已经使用各种PHP尝试来计算每个图像的宽高比,它们会有所不同。

1 个答案:

答案 0 :(得分:0)

计算Aspect Ratio in 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 = ". (2550/$gcd) . ":" . (3300/$gcd);