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编写大型网站问题集
Mar 06 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
Oct 12 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
yii框架builder、update、delete使用方法
Apr 30 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
PHP使用Session实现上传进度功能详解
Aug 06 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设计模式  Command(命令模式)
2011/06/17 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
asp.net和php的区别点总结
2019/10/10 PHP
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
JavaScript函数作用域链分析
2015/02/13 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
Python实现文件内容批量追加的方法示例
2017/08/29 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python线程之定位与销毁的实现
2019/02/17 Python
django query模块
2019/04/20 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
python工具——Mimesis的简单使用教程
2021/01/16 Python
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
销售总监岗位职责
2014/01/04 职场文书
物控部经理职务说明书
2014/02/25 职场文书
产品委托授权书范本
2014/09/16 职场文书
罚站检讨书
2015/01/29 职场文书
鲁迅故居导游词
2015/02/05 职场文书
生死抉择观后感
2015/06/09 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书