function checkImageRatio($file) {
// Se il percorso è vuoto o non è un URL valido, ritorna un valore di default
if (empty($file) || !filter_var($file, FILTER_VALIDATE_URL)) {
return 'grid-item-small'; // default class
}
// Prova a leggere le dimensioni, sopprimendo eventuali warning
$image = @getimagesize($file);
if (!$image || !is_array($image)) {
// Se getimagesize fallisce, ritorna sempre la classe di default
return 'grid-item-small';
}
$image_width = $image[0];
$image_height = $image[1];
// Calcolo proporzioni
$ratio = $image_width / $image_height;
if ($ratio >= 1.5) {
return 'grid-item-horizontal'; // orizzontale
} elseif ($ratio <= 0.7) {
return 'grid-item-vertical'; // verticale
} else {
$proporzioni = 'grid-item-small';
if (rand(0,1) == 0) {
$proporzioni = 'grid-item-big';
}
return $proporzioni;
}
}
WordPress › Errore