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数据缓存技术
Feb 14 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP获取毫秒级时间戳的方法
Apr 15 PHP
PHP curl使用实例
Jul 02 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
php实现算术验证码功能
Dec 05 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
YII2框架使用控制台命令的方法分析
Mar 18 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
如何使用php输出时间格式
2013/08/31 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
Express.JS使用详解
2014/07/17 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
大学生的自我鉴定范文
2014/01/21 职场文书
婚礼主持词开场白
2014/03/13 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle