Aspect Ratio

micronix

Mitglied
Hallo Liebe Tuts,

ich möchte gerne diese javascript function zu php portieren

Code:
function getAspectRatio(width, height) {
    var ratio = width / height;
    return ( Math.abs( ratio - 4 / 3 ) < Math.abs( ratio - 16 / 9 ) ) ? '4:3' : '16:9';
}

bisher habe ich es so gemacht aber es ist falsch

PHP:
if(abs( $ratio - 4 / 3 ) < abs( $ratio - 16 / 9 ))
        {
            return "16:9";
        }
        else
            {
                return "4:3";
            }

hoffe mir hilft einer

Liebe Grüße
Sascha
 
In dem Fall kann man beinahe die ganze Funktion eins zu eins übernehmen:
PHP:
<?php
function getAspectRatio($ratio) {
  return (abs($ratio - 4/3) < abs($ratio - 16/9)) ? '4:3' : '16:9';
}
?>
 
in dem ich die weite mal höhe eingegebe sprich 1920 x 1080
um aspect rauszubekommen teile ich diese dimensionen 1920 / 1080 = 1,777777777777778 und erhalte somit diesen wert nur muss ich den umwandeln in 4:3 16:9 oder 3:4 je nachedem was eingegeben wurde

Und wie tu ich noch 3:4 hinzufügen ?

LG
 
Zuletzt bearbeitet:
PHP:
<?php
function getAspectRatio($width,$height) {
  $ratio=$width/$height;
  return (abs($ratio - 4/3) < abs($ratio - 16/9)) ? '4:3' : '16:9';
}
?>
Sollte das nicht reichen?

mfg chmee
 
Zurück