Проверка фото на вертикальность в PHP

Столкнулся с интересной проблемой - в моем web-приложении нужно чтобы пользователь загрузил вертикальное изображение, это легко:

$file = $_FILES['file'];
$im_php = imagecreatefromjpeg($file['tmp_name']);

Далее выполняем элементарную проверку на то, какая сторона больше

if(imagesx($im_php) < imagesy($im_php)) {
    $res = 1;
} else {
    $res = 0;
}

И все работает как часы, но вот незадача, если пользователь сфотографировал горизонтально, а затем обрезал фото так, чтобы сделать вертикальное, то скрипт уже ругается.

В проверке показывает что изображение по прежнему горизонтальное!

Подскажите, как бы вы поступили, чтобы обойти этот момент?

PS: просьба не просить использовать сторонние библиотеки)

UPD: Если юзер снял фото в горизонтали а потом через свой телефонный редактор ее перевернул, как можно одсмотреть в акую сторону он это сделал и сколько раз))) Это бы помогла решить задачу самым изящным способом))


Ответы (0 шт):