php识别翻转iphone拍摄的颠倒图片


Posted in PHP onMay 17, 2018

用iphone横向拍摄并上传的图片往往是向左或向右90度侧向显示的,本文介绍如何用php识别并且翻转图片到正确位置。

ps : 此方法只能判断一些手机相机拍摄的图片位置颠倒 

代码:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php session处理的定制
Mar 16 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
PHP数据类型的总结分析
Jun 13 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
php如何执行非缓冲查询API
Jul 22 PHP
简单谈谈PHP中的trait
Feb 25 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
php通过各种函数判断0和空
Jul 04 #PHP
PHP手机短信验证码实现流程详解
May 17 #PHP
PHP实现多图上传和单图上传功能
May 17 #PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 #PHP
PHP多维数组指定多字段排序的示例代码
May 16 #PHP
php strftime函数获取日期时间(switch用法)
May 16 #PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 #PHP
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP新手上路(六)
2006/10/09 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
Python如何判断数独是否合法
2016/09/08 Python
解决Tensorflow使用pip安装后没有model目录的问题
2018/06/13 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python如何输出警告信息
2020/07/30 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
助残日活动总结
2014/08/27 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
高中学生自我评价范文
2014/09/23 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
放假通知格式
2015/04/14 职场文书
学习雷锋主题班会
2015/08/14 职场文书
2019大学生实习报告
2019/06/21 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
Python入门之使用pandas分析excel数据
2021/05/12 Python