2013-10-03 2 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

Я использовал этот код тоже, но соотношение сторон как изображения происходит по-разному, даже если они должны быть одинаковыми, так как я изменен их с сохранением соотношения сторон. –

Смежные вопросы