關於IOS手機照相機上傳的圖片被逆時針旋轉90度的PHP處理方法

IOS相機拍照上傳的照片,豎屏會被逆時針旋轉90度,緣由是照片的特性,這裏後端能夠作下特殊處理php

用到的函數是exif_read_data,這個函數須要開啓php_exif擴展後端

Orientation就是圖片的定位特性,具體數值對應的方向不作贅述,直接貼解決方案函數

$image = imagecreatefromstring(file_get_contents($_FILES['image_upload']['tmp_name']));
$exif = exif_read_data($_FILES['image_upload']['tmp_name']);
if(!empty($exif['Orientation'])) {
    switch($exif['Orientation']) {
        case 8:
            $image = imagerotate($image,90,0);
            break;
        case 3:
            $image = imagerotate($image,180,0);
            break;
        case 6:
            $image = imagerotate($image,-90,0);
            break;
    }
}圖片

相關文章
相關標籤/搜索