イメージが水平か垂直かを調べる単純な関数を getimagesize で作成します。
// get height and width and then return
list($width, $height) = getimagesize('/path/to/imag.jpg');
if ($width > $height || $width == $height) {
return 'HORIZONTAL';
} elseif ($height > $width) {
return 'VERTICAL';
}
しかし、これは一部の画像では失敗するようです。特に、モバイル デバイスを縦にして撮影した写真では。Photoshop を開いて縦に表示します。Mac Preview もそうですが、getimagesize は、幅が高さよりも大きいと言い続けます。
したがって、この「水平」画像は、写真アプリケーションで「垂直」に表示されるべきであり、別の場所に保存されていると思います.....
しかし、どこで.... Exif?