用iphone橫向拍攝并上傳的圖片往往是向左或向右90度側向顯示的,本文介紹如何用php識別并且翻轉圖片到正確位置。
ps : 此方法只能判斷一些手機相機拍攝的圖片位置顛倒
代碼:
// 首先用這個函數讀取圖片的一些頭信息// 原理就是在頭信息中取出圖片的位置信息 并且根據位置信息對圖片做出調整// 此函數只能處理jpeg 與 tiff 的圖片格式$exif = exif_read_data ($url,0,true); if(isset($exif['IFD0']['Orientation'])){ $source = imagecreatefromjpeg($url);//讀取圖片流 //判斷角度翻轉 switch($exif['IFD0']['Orientation']) { case 8: $image = imagerotate($source, 90, 0); break; case 3: $image = imagerotate($source, 180, 0); break; case 6: $image = imagerotate($source, -90, 0); break; } //保存到本地 imagejpeg($image,'../storage/tmp.jpeg'); //釋放內存 imagedestroy($image); }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選