Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >部分手机拍照后上传图片,使用gd库处理图片默认发生旋转。

部分手机拍照后上传图片,使用gd库处理图片默认发生旋转。

作者头像
93年的老男孩
发布于 2019-12-18 09:29:28
发布于 2019-12-18 09:29:28
66400
代码可运行
举报
运行总次数:0
代码可运行

部分手机拍照图片exif头信息中设置了Orientation,该参数影响图片的旋转方式,导致生成缩列图时会发生旋转。

需要使用内置函数exif_read_data获取图片exif头信息,该函数依赖扩展exif,大多数环境默认未开启或未加载该扩展,需要先添加该扩展。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     $exif = exif_read_data($image);
     if (!empty($exif['Orientation'])) {
          switch ($exif['Orientation']) {
              case 8:
                 $im = imagerotate($im, 90, 0);
                 break;
             case 3:
                 $im = imagerotate($im, 180, 0);
                 break;
             case 6:
                 $im = imagerotate($im, -90, 0);
             break;
         }
     }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
移动端图片上传旋转、压缩的解决方案
前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度的问题,包括 iPhone 和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。因此,
IMWeb前端团队
2017/12/29
5K0
移动端图片上传旋转、压缩的解决方案
Android手机拍照后照片被旋转或者需要旋转的问题
1、读取图片的旋转属性 /**  * 读取图片的旋转的角度  *  * @param path  *            图片绝对路径  * @return 图片的旋转角度  */ private int getBitmapDegree(String path) {     int degree = 0;     try {         // 从指定路径下读取图片,并获取其EXIF信息         ExifInterface exifInterface = n
wust小吴
2019/07/08
3.5K0
iOS拍照图片旋转的问题
  很久之前,遇到了这种情况,iOS某端拍照上传到服务器,其他iOS端从服务器下载该照片展示,发现图片逆时针旋转了90度。当时百度了一下,找到一段代码修正image方向,问题解决了,但没有深入理解底层原理。最近又遇到这个问题,还是同样的解决方案。但是codereview的时候同事问为什么这么写,就深入研究了一下。
王大锤
2019/03/20
6.4K0
Android WebView选择图片、发送图片
主要代码来自:http://blog.csdn.net/woshinia/article/details/19030437 有删改
yechaoa
2022/06/10
1.1K0
计算机视觉模型效果不佳,你可能是被相机的Exif信息坑了
为何别人用得好好的人脸识别、目标检测开源模型,到了初学者手中,效果却惨不忍睹?其中原因可能很多,有时候这个原因很“愚蠢”。
磐创AI
2019/10/18
5.6K0
Android旋转相机拍摄的照片
前两天在做一个图片选择器的需求,其中的拍照部分要求调用系统相机拍照后允许用户逆时针旋转图片。
雪之下Perqin
2021/08/26
1.5K0
uni-app 图片上传实战
uni.uploadFile() 将本地资源上传到开发者服务器 客户端发起一个post请求 content-type
达达前端
2019/10/14
5.7K0
拍照/选择相册,图片压缩旋转处理
最近做项目需要用到拍照和选择相册照片,并显示出来imageview 上,然后压缩上传到服务器中,这本是一个非常常见的功能,但对于图片的处理确实一个技术活,稍微不注意会出现oom,图片压缩也要处理的刚刚好,不能浪费用户的流量,也不能过分的压缩使图片失真,这真的不简单,好在开源中国的安卓端app以开源,本人特意从开源中国整理了这个demo,分享给大家。
方志朋
2022/11/30
9010
Android 三星手机拍照,从图库选择照片旋转问题完美解决
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/48995065
Hankkin
2018/09/06
2.3K0
关于图片文件旋转JPEG与EXIF信息
默认情况下,会在00000030:07标志位(不同设备或程序生成的图片的标志位会有所不同,由EXIF内容而定)上存放01值表示原始文件的位置,无论这张图是横着拍的还是坚着拍的,初始值为01
阿敏总司令
2019/10/31
1.5K0
android 拍照,图库,相册,上传
在android开发中, 在一些编辑个人信息的时候,经常会有头像这么一个东西,就两个方面,调用系统相机拍照,调用系统图库获取图片.但是往往会遇到各种问题:
再见孙悟空_
2023/02/10
1.8K0
Android人脸识别app——基于Face++,MVP+Retofit+RxJava+Dagger高度解耦
最近公司项目比较空,花了点时间写了个人脸识别的app,可以查看你的性别、年龄、颜值、情绪等信息,利用的是 Face++ 的人脸识别API。本项目采用了 MVP 的架构,使用了 Retrofit、RxJava、Dagger、EventBus 等框架进行开发和解耦,利用 MaterialDesign 进行UI上的布局设计。
Android技术干货分享
2019/07/26
1.2K0
Android人脸识别app——基于Face++,MVP+Retofit+RxJava+Dagger高度解耦
Python3 使用pli优化图片,相机或手机拍图片根据exif旋转、纠正方向
在某个项目中用到,就记录一下吧~特别是碰到图片上传后改变了方向的,特别郁闷,所以找到了解决方案
Mos
2020/05/27
1K0
Python3 使用pli优化图片,相机或手机拍图片根据exif旋转、纠正方向
实践 | 移动端图片上传旋转、压缩的解决方案
作者|林鑫 原文|http://imweb.io/topic/59559c01ad7fa941029740aa 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度的问题,包括 iPhone 和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。因此,可以通过获取手机拍照角度来对照片进行旋转,从而解决这个问题。 Orientation 这个参数并不是所有图片都有的,不过手机拍出来的图片是带有这个参数的。 旋转角度 参数值 0° 1 顺时针90° 6
用户1097444
2022/06/29
2.2K0
实践 | 移动端图片上传旋转、压缩的解决方案
iOS模仿系统相机拍照你不曾注意过的细节
距离上次写博客竟然过了一个月了,一方面是最近项目比较忙,另一方面是实在是有点儿懈怠了,强烈谴责一下自己。其实我最近在看一些技术书籍,发现一些好的书真心对自己帮助很大,看书的过程,好多原来模糊的概念、问题,都能感觉恍然大悟。当提笔想总结成一篇文章的时候,发现网上早已经有大量的优秀文章出现,所以就不敢献丑了。今天写的一篇文章,是最近自己项目中用到的,不算什么难点,只是感觉有必要记录一下。 需求 由于我们APP集成了有道翻译的SDK,需要将拍出来的图片翻译成对应的语言,但是有道的SDK目前还做的不是很完善(
czjwarrior
2018/07/03
6980
Android 更换头像(拍照、相册选取)
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
晨曦_LLW
2021/03/05
2.5K0
Android 更换头像(拍照、相册选取)
【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )
1. Camera 采集画面并预览推流 : 这里注意 , 之前图像被逆时针旋转了 90 度 , 设置了图像传感器角度后 , 预览图片纠正过来了 , 但是 Camera 的图像传感器采集的 NV21 格式的图像还是被旋转了 90 度 ;
韩曙亮
2023/03/27
6.4K0
【Android RTMP】NV21 图像旋转处理  ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )
手机横屏和竖屏情况下的图片旋转
4、旋转的代码 要包含样式中设定的 translate(-50%,-50%),否则会影响居中的效果
tianyawhl
2019/07/25
2.1K0
推荐阅读
相关推荐
移动端图片上传旋转、压缩的解决方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验