最近在處理從手機上傳照片或圖片後,發現當手機是用直的拍時,上傳後會變成旋轉90度的照片。
上網爬了一下,國外已經有大神寫出相關函式來處理這個問題。
函式如下:
//上傳圖片旋轉
function image_fix_orientation($path){
$image = imagecreatefromjpeg($path);
$exif = exif_read_data($path);
if (!empty($exif[‘Orientation’])) {
switch ($exif[‘Orientation’]) {
case 3:
$image = imagerotate($image, 180, 0);
break;
case 6:
$image = imagerotate($image, -90, 0);
break;
case 8:
$image = imagerotate($image, 90, 0);
break;
}
imagejpeg($image, $path);
}
}
之後再呼叫函式即可處理旋轉的問題
image_fix_orientation($path);
打完收工
OpenAi 官方的Strea…
View Comments
感謝提供~