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分页显示制作详细讲解
Dec 05 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php中header跳转使用include包含解决参数丢失问题
May 08 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP中命名空间的使用例子
Mar 22 PHP
php正则表达式使用方法整理集合
Jan 31 PHP
PHP实现抽奖功能实例代码
Jun 30 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 获取当前访问的url文件名的方法小结
2010/02/08 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
php实现用户登陆简单实例
2017/04/04 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
jQuery实现跨域
2015/02/03 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
Python实现网站表单提交和模板
2019/01/15 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
大学生毕业自荐信
2013/10/10 职场文书
2013年保送生自荐信格式
2013/11/20 职场文书
2014中考励志标语
2014/06/05 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
教师业务学习材料
2014/12/16 职场文书
怎样写辞职信
2015/02/27 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js