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;
            }
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读