Сортировка портретных и пейзажных изображений - PullRequest
1 голос
/ 31 января 2012

Можно ли отсортировать массив изображений с помощью PHP.

В качестве примера у меня есть массив со смешанными пейзажными и портретными изображениями.Ширина 140 для портрета и 280 для пейзажей.

Я хочу создать функцию, которая проверяет, является ли позиция 1 портретной, а позиция 2 альбомной, тогда позиция 3 должна быть портретной, чтобы избежать пропусков в галерее.

Ответы [ 2 ]

7 голосов
/ 03 ноября 2012

используйте 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); 

наконец, внедрите его в свой код и просто выполните желаемую сортировку

0 голосов
/ 31 января 2012

Я не понимаю, почему ты не мог. Запросите размер изображения каждого изображения в вашем массиве, используя что-то вроде getimagesize ().

После определения ширины каждого изображения сортировка должна быть простой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...