php判断图片是否需要旋转
2017-10-19 本文已影响0人
_WhatsUp_
iPhone拍摄的图片上传到服务器上可能是翻转的,所以需要判断是否需要旋转
public function check_need_rotate($new_file)
{
$exif = function_exists('exif_read_data') && @exif_imagetype($new_file) == 2 ? @exif_read_data($new_file):NULL;//这里应该判断是否支持exif_read_data方法,并且格式是JPEG,并且用@符方法忽略错误
if(isset($exif) && !empty($exif) && !empty($exif['Orientation'])) {
switch ($exif['Orientation']) {
case 8:
$this->rotate($new_file, 90);
break;
case 3:
$this->rotate($new_file, 180);
break;
case 6:
$this->rotate($new_file, -90);
break;
}
}
}