iOS拍摄的图片提供了EXIF信息,Orientation值为6即顺时针90度,有了这个信息我们只需要逆时针旋转90度即可。

需要开启两个扩展:

extension=php_mbstring.dll
extension=php_exif.dll

代码如下:

$exif = @exif_read_data($image_file);//获取exif信息
if (isset($exif['Orientation']) && $exif['Orientation'] == 6) {
    $source = imagecreatefromjpeg($image_file);
    //旋转
    $res = imagerotate($source, -90, 0);
    //输出图象到浏览器或文件
    imagejpeg($res, $image_file);
}

Orientation旋转角度:

1:0°

6:顺时针90°

8:逆时针90°

3:180°