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 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php中对2个数组相加的函数
Jun 24 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
浅析PHP文件下载原理
Dec 25 PHP
php中使用base HTTP验证的方法
Apr 20 PHP
PHP微信支付开发实例
Jun 22 PHP
基于php判断客户端类型
Oct 14 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
利用ajax+php实现商品价格计算
Mar 31 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php之可变函数的实例详解
2017/09/13 PHP
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
python获取栅格点和面值的实现
2020/03/10 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
英国豪华针织品牌John Smedley的在线销售商:The Outlet by John Smedley
2018/04/08 全球购物
会议邀请函范文
2014/01/09 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
建房协议书
2014/04/11 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
产品质量保证书范本
2015/02/27 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
vue动态绑定style样式
2022/04/20 Vue.js
cypress测试本地web应用
2022/06/01 Javascript