php識(shí)別翻轉(zhuǎn)iphone拍攝的顛倒圖片
用iphone橫向拍攝并上傳的圖片往往是向左或向右90度側(cè)向顯示的,本文介紹如何用php識(shí)別并且翻轉(zhuǎn)圖片到正確位置。
ps : 此方法只能判斷一些手機(jī)相機(jī)拍攝的圖片位置顛倒
代碼:
// 首先用這個(gè)函數(shù)讀取圖片的一些頭信息 // 原理就是在頭信息中取出圖片的位置信息 并且根據(jù)位置信息對(duì)圖片做出調(diào)整 // 此函數(shù)只能處理jpeg 與 tiff 的圖片格式 $exif = exif_read_data ($url,0,true); if(isset($exif['IFD0']['Orientation'])){ $source = imagecreatefromjpeg($url);//讀取圖片流 //判斷角度翻轉(zhuǎn) 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'); //釋放內(nèi)存 imagedestroy($image); }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php中preg_replace正則替換用法分析【一次替換多個(gè)值】
這篇文章主要介紹了php中preg_replace正則替換用法,結(jié)合實(shí)例形式對(duì)比分析了preg_replace一次替換多個(gè)值的具體使用技巧,需要的朋友可以參考下2017-01-01php中將一個(gè)對(duì)象保存到Session中的方法
這篇文章主要介紹了php中將一個(gè)對(duì)象保存到Session中的方法,涉及php操作對(duì)象及session的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03php中cookie實(shí)現(xiàn)二級(jí)域名可訪問(wèn)操作的方法
這篇文章主要介紹了php中cookie實(shí)現(xiàn)二級(jí)域名可訪問(wèn)操作的方法,對(duì)比了常用的setcookie函數(shù)用法,并給出了一個(gè)設(shè)置cookie的類(lèi)文件來(lái)實(shí)現(xiàn)這一功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-11PHP持久連接mysql_pconnect()函數(shù)使用介紹
mysql_pconnect()函數(shù)可以大大的提高M(jìn)YSQL效率,不過(guò),此連接不自動(dòng)關(guān)閉,也會(huì)造成一些問(wèn)題,請(qǐng)注意將不用的連接即時(shí)關(guān)閉,以避免不必要的錯(cuò)誤發(fā)生2012-02-02PHP CURLFile函數(shù)模擬實(shí)現(xiàn)文件上傳示例詳解
這篇文章主要介紹了PHP使用CURLFile函數(shù)模擬實(shí)現(xiàn)文件上傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-09-09php array_walk array_map array_filter區(qū)別案例詳解
這篇文章主要介紹了php array_walk array_map array_filter區(qū)別案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09