<?php
class Image {
public static function getRatio($file) {
list($width, $height, $type, $attr) = getimagesize($_SERVER['DOCUMENT_ROOT'] . $file);
if (function_exists("gmp_gcd")) {
$gcd = gmp_gcd($width, $height);
$ratio = ($width / $gcd) . ':' . ($height / $gcd);
$array = array('16:9', '4:3', '3:2', '7:5', '10:8');
if (in_array($ratio, $array)) {
return $ratio;
} else {
return "Onbekend";
}
} else {
return "n/a";
}
}
}
?>
Vanavond een prachtige class gebouwd.
Echter blijkt gmp_gcd() niet overal te werken, omdat het niet altijd geïnstalleerd is.
Dat kan ik uiteraard wel doen, maar zijn er nog andere truukjes om de verhouding te achterhalen aan de hand van de ingevoerde dimensies?