我使用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预览也是如此,但getimagesize一直告诉我宽度大于高度。
所以我假设信息,这个“水平”图像应该在照片应用程序中显示为“垂直”存储在其他地方.....
但是哪里...... Exif?