Home  >  Article  >  Backend Development  >  PHP tips for identifying and flipping upside-down pictures taken with iPhone

PHP tips for identifying and flipping upside-down pictures taken with iPhone

jacklove
jackloveOriginal
2018-06-23 16:15:512421browse

This article mainly introduces the PHP recognition of upside-down pictures taken by flipping the iPhone. It has certain reference value. Interested friends can refer to it.

Pictures shot and uploaded horizontally with the iPhone are often turned upside down. Displayed 90 degrees to the left or right, this article introduces how to use PHP to identify and flip the picture to the correct position.

ps: This method can only determine that some pictures taken by mobile phone cameras are in reverse position

Code:


// 首先用这个函数读取图片的一些头信息
// 原理就是在头信息中取出图片的位置信息 并且根据位置信息对图片做出调整
// 此函数只能处理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);
     
}


The above is the entire content of this article. I hope it will be helpful to everyone's study. I also hope that everyone will support the php Chinese website.


Articles you may be interested in:

PHP implementation of login verification code verification function php example

How to use Composer to install ThinkPHP5 in a windows environment

##PHP generates the relevant content of the request signature required for the Tencent Cloud COS interface


The above is the detailed content of PHP tips for identifying and flipping upside-down pictures taken with iPhone. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn