PHP 中 Orientation 屬性判斷上傳圖片是否需要旋轉(zhuǎn)
當(dāng)使用蘋果的iOS系統(tǒng)拍照上傳圖片的時候,可能會遇到圖片被旋轉(zhuǎn)的問題,這主要是取決于你拍照時拍照按鈕的位置。假設(shè)拍照時你把手機旋轉(zhuǎn)過來底部朝上,那拍出來的照片也是被旋轉(zhuǎn)了的。
下面的代碼將確保所有上傳的照片在上傳時都能是正確定向:
<?php $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; } } // $image now contains a resource with the image oriented correctly ?>
經(jīng)測試,Android拍照的 Orientation 屬性都是1,判斷不出是否被旋轉(zhuǎn)了。
相關(guān)文章
Laravel5.1 框架登錄和注冊實現(xiàn)方法詳解
這篇文章主要介紹了Laravel5.1 框架登錄和注冊實現(xiàn)方法,結(jié)合實例形式詳細(xì)分析了laravel5.1框架登錄與注冊相關(guān)配置、路由、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-01-01php json轉(zhuǎn)換相關(guān)知識(小結(jié))
這篇文章主要介紹了php json轉(zhuǎn)換相關(guān)知識(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12Symfony2框架創(chuàng)建項目與模板設(shè)置實例詳解
這篇文章主要介紹了Symfony2框架創(chuàng)建項目與模板設(shè)置的方法,結(jié)合實例形式詳細(xì)分析了Symfony2框架的具體步驟與詳細(xì)實現(xiàn)代碼,需要的朋友可以參考下2016-03-03php實現(xiàn)JWT(json web token)鑒權(quán)實例詳解
這篇文章主要介紹了php實現(xiàn)JWT(json web token)鑒權(quán)實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11PHP 在數(shù)組中搜索給定的簡單實例 array_search 函數(shù)
下面小編就為大家?guī)硪黄狿HP 在數(shù)組中搜索給定的簡單實例 array_search 函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能示例
這篇文章主要介紹了thinkphp框架表單數(shù)組實現(xiàn)圖片批量上傳功能,結(jié)合實例形式分析了js前端圖片上傳與后臺thinkPHP文件處理相關(guān)操作技巧,需要的朋友可以參考下2020-04-04