Home >Backend Development >PHP Tutorial >PHP recognizes flipping upside down pictures taken by iPhone

PHP recognizes flipping upside down pictures taken by iPhone

不言
不言Original
2018-06-01 11:28:241799browse

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 taken and uploaded horizontally with the iPhone are often inverted. 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);
     
}

Related recommendations :

Simple implementation method of PHP factory pattern

The above is the detailed content of PHP recognizes flipping upside down pictures taken by 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