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中for循环语句的几种变型
Mar 16 PHP
php学习之运算符相关概念
Jun 09 PHP
PHP持久连接mysql_pconnect()函数使用介绍
Feb 05 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
php一个解析字符串排列数组的方法
May 12 PHP
php实现网站留言板功能
Nov 04 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
smarty自定义函数用法示例
May 20 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP如何抛出异常处理错误
2011/03/02 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
PHP new static 和 new self详解
2017/02/19 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
vue的keep-alive用法技巧
2019/08/15 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python 第一步 hello world
2009/09/25 Python
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
详解Python之unittest单元测试代码
2018/01/24 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书