如何在php中获取图像的方向

时间:2017-08-23 06:03:59

标签: php image

我在核心php中做一个项目。当我上传从手机拍摄的图像时,它将显示为反转图像。我正在使用exif_read_data函数来获取图像的方向。并根据其值旋转图像。但是我没有得到所有图像的方向。是否有任何方法可以获得图像的方向?

这是代码

$exif_data = @exif_read_data($tmp_name);

if(!empty($exif_data['Orientation'])) {

switch($exif_data['Orientation']) {

case 8:

    $image_p = imagerotate($image_p,90,0);
    break;

case 3:

    $image_p = imagerotate($image_p,180,0);

    break;

case 6:

    $image_p = imagerotate($image_p,-90,0);

    break;

}

}

1 个答案:

答案 0 :(得分:0)

那么,您可以检查图像的宽度和高度:

list($width, $height) = getimagesize('your-image.jpg'); // or other image ext

if ( $width > $height ) {
// Landscape image
}
elseif ( $width < $height ) {
// Portrait
}
else {
// Square
}

PS:

  

EXIF标题往往出现在JPEG / TIFF图像中。请参阅here

     

getimagesize() here的资源。