PHP 中 Orientation 屬性判斷上傳圖片是否需要旋轉(zhuǎn)
當(dāng)使用蘋果的iOS系統(tǒng)拍照上傳圖片的時(shí)候,可能會(huì)遇到圖片被旋轉(zhuǎn)的問題,這主要是取決于你拍照時(shí)拍照按鈕的位置。假設(shè)拍照時(shí)你把手機(jī)旋轉(zhuǎn)過來底部朝上,那拍出來的照片也是被旋轉(zhuǎn)了的。
下面的代碼將確保所有上傳的照片在上傳時(shí)都能是正確定向:
<?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)測(cè)試,Android拍照的 Orientation 屬性都是1,判斷不出是否被旋轉(zhuǎn)了。
相關(guān)文章
php獲取目錄所有文件并將結(jié)果保存到數(shù)組(實(shí)例)
php讀取目錄文件在平時(shí)的開發(fā)中還是經(jīng)常要用到的,這里寫個(gè)小例子學(xué)習(xí)一下如何用PHP把目錄下文件列出來。2013-10-10
變量在 PHP7 內(nèi)部的實(shí)現(xiàn)(二)
在上篇文章給大家介紹了變量在 PHP7 內(nèi)部的實(shí)現(xiàn)(一),本篇繼續(xù)給大家介紹php7內(nèi)部實(shí)現(xiàn)相關(guān)知識(shí),感興趣的朋友通過本篇文章一起學(xué)習(xí)吧2015-12-12
Swoole-1.7.22 版本已發(fā)布,修復(fù)PHP7相關(guān)問題
swoole-1.7.22 版本已發(fā)布,此版本是一個(gè)BUG修復(fù)版本,專門針對(duì)PHP7做了大量修改,可完美運(yùn)行于PHP7環(huán)境2015-12-12

