используйте getimagesize для проверки портретной или альбомной ориентации
Код PHP:
$size = getimagesize($filename);
$width = $size[0];
$height = $size[1];
$aspect = $height / $width;
if ($aspect >= 1) $mode = "vertical";
else $mode = "horizontal";
Если вы хотите получить размеры ресурса изображения GD, а не файла изображения, используйте это вместоgetimagesize ():
PHP-код:
$width = imagesx($img);
$height = imagesy($img);
наконец, внедрите его в свой код и просто выполните желаемую сортировку