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输出缓存(output_buffering)的深入理解
Jun 13 PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 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
PHP源码之explode使用说明
2011/08/05 PHP
PHP常用技巧汇总
2016/03/04 PHP
Discuz论坛密码与密保加密规则
2016/12/19 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
Javascript处理DOM元素事件实现代码
2012/05/23 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python正则实现提取电话功能
2018/02/24 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
文体活动总结范文
2014/05/05 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
司机岗位职责说明书
2014/07/29 职场文书
软环境建设心得体会
2014/09/09 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
民事上诉状范文
2015/05/22 职场文书
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL