IOS网页上传图片旋转问题
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°