2

イメージが水平か垂直かを調べる単純な関数を 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?

4

0 に答える 0