2013-10-03 34 views
0

如果我有一个2550x3300像素的图像和另一个773x1000像素的图像,我该如何比较PHP中的图像纵横比?这两个图像应该具有相同的宽高比,因为我在点击“保持宽高比”框的情况下在paint.net中调整了它的大小。但我已经使用了各种PHP尝试来计算每个图像的纵横比,并且它们出现了不同。找出两个图像是否具有相同的宽高比php

回答

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); 
+0

我用这个代码太多,但两个图像的长宽比出来不同的,即使他们应该是相同的,因为我保持宽高比调整他们。 –

相关问题