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函数)
Oct 09 PHP
PHP+DBM的同学录程序(4)
Oct 09 PHP
用php和MySql来与ODBC数据连接
Oct 09 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
深入PHP变量存储的详解
Jun 13 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
yii2的restful api路由实例详解
May 14 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
PHP命名空间用法实例分析
Sep 04 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
php解析非标准json、非规范json的方式实例
May 10 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原创论坛
2006/10/09 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
php中session定期自动清理的方法
2015/11/12 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php自动加载方式集合
2016/04/04 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
jQuery+ajax的资源回收处理机制分析
2017/01/07 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
vue中的inject学习教程
2019/04/24 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python中如何获取类属性的列表
2016/12/26 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python之随机数函数的实现示例
2020/12/30 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
向领导表决心的话
2014/03/11 职场文书
国际贸易专业求职信
2014/06/04 职场文书
大学生支教感言
2015/08/01 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android