Java 图片上传后为什么会自动旋转90度?
问题:
用户反馈上传后的图片方向不对,起初怀疑是本身图片方向有问题,但是用windows图片查看器打开图片方向是"正常"显示的?
分析:
windows默认的图片查看器已经帮我们自动旋转展示了,我们在手机横拍或者扫描仪、数码相机输出的图片通常包含此类信息,但是我们java读取的是图片的真实方向,所以在生成图片方向自然也就不对了。
收集数据:
使用红米K50手机、红米note10手机、佳能700D数据码相机、荣耀V10手机,各自拍了一张横屏和竖屏的照片,通过蓝牙的方式传输到电脑端
然后使用 java的第三方库 解析图片的exif信息,
<!-- https://mvnrepository.com/artifact/com.drewnoakes/metadata-extractor -->
<dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.18.0</version>
</dependency>
在图片的图片的exif信息中,过滤出方向有关的Orientation 信息,结果如下:
总结如下:
1、佳能700D数码相机,在拍摄横屏、竖屏图片是,非常详细的记录方向信息
2、红米K50手机只能记录横屏图片的方向信息...
3、红米note10手机能记录横屏图片的方向信息,竖屏的方向信息与与横屏的一样?
4、荣耀V10手机则完全无法记录横屏、竖屏的方向信息......
未完待续........
源码地址如下:
https://gitee.com/lizhou828/liz-incubator/tree/master/image/image-upload
参考文档:
Java 图片上传后发生了90度的旋转 https://blog.csdn.net/yuyu1067/article/details/116333935
图片Exif 信息中Orientation的理解和对此的处理 https://www.cnblogs.com/csonezp/p/5564809.html
前端 exif.js - Orientation 自动修正解决方案 https://blog.csdn.net/weixin_35933239/article/details/114827603
Windows 10进行旋转的图片,在Windows XP或Windows 7上无法识别
https://blog.csdn.net/weixin_42375011/article/details/115634704
Java 图片上传后为什么会自动旋转90度?相关推荐
- java实现图片上传后裁剪,把白色背景变成透明图(电子印章)
应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用! A4纸-----------------------------------------处理后----------- ...
- java 盖章透明_java实现图片上传后裁剪,把白色背景变成透明图(电子印章)
应用场景:企业在白纸上盖上印章,然后软件实现透明的电子印章,在后续业务流程中使用! A4纸-----------------------------------------处理后----------- ...
- java图片上传和加水印
java图片上传和加水印 简介 大家在做项目开发的时候,经常会用到图片上传,有些牵扯到版权或者私密的图片需要进行添加上水印,小编在总结了前人的经验之后,总结了一份element ui+spring b ...
- java图片上传(mvc)
最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...
- 移动端图片上传后进行压缩功能
移动端图片上传后进行压缩功能 在进行讲解上传图片压缩之前,我们先来了解下HTML5中的文件上传的基本知识点. 一: FileList对象与file对象. FileList对象表示用户选择的文件列表.在 ...
- 选择相册图片上传后,客户端显示图片却是被旋转过角度
我想某位大哥也遇到过这个问题,就是手机相册选择图片时,显示是正的(未被旋转角度的),但是上传该图片后,客户端却显示被旋转了xx度的.那这肯定是客户不想出现的问题,同样也是我们开发者不想出现bug.我想 ...
- Python改变图片EXIF信息(修复图片上传后方向改变的BUG)
文章目录 简介 安装 读取 EXIF 保存 EXIF 插入 EXIF 删除 EXIF 复制 EXIF 将 PIL 读取的信息存入 EXIF 标签内容 根据旋转信息旋转图片 生成一套方向图片 ExifT ...
- java图片上传保存至服务器并返回可下载的URL
java图片上传保存至服务器并返回可下载的URL 1.需求来源 2.解决思路 3.开始干活(直接上代码) 4.总结 1.需求来源 上周要做一个功能,需求是: 微信小程序开发的程序会传一张图片到后台ja ...
- Java图片上传实现方式MultipartFile
Java图片上传实现方式 例举 MultipartFile 处理图片上传方式 2021年8月3日 核心代码块 public Result uploadImg(MultipartFile multipa ...
最新文章
- 【怎样写代码】确保对象的唯一性 -- 单例模式(三):单例模式
- AA065VD时序的确定
- bilibili有电脑版吗_虚充制冷剂、谎称电脑版故障...空调维修的这些套路,你 中招了吗...
- 使用OpenGL实现翻书动画
- LGOJ P3919【模板】可持久化数组(可持久化线段树/平衡树)
- numpy T、transpose()函数、swapaxes()函数
- spring boot 如何动态替换bean?
- MyBatis出现参数索引越界
- 打字教程新手篇-指法练习的重要性和注意事项
- Lattice的构建过程
- NOIP2017 逛公园 (拓扑,dp,最短路)
- windows2012R2安装Microsoft Visual C++ 2015 Redistributable报错,提示0x80240017错误代码
- 直流通路下共射、共集、共基放大电路分析
- 知识图谱系列(二):构建一个医疗知识图谱
- 美团王兴要向口碑饿了么学啥?
- msec 腾讯CICD程序框架发布
- 多级放大电路超详细分析
- 山东大学一学生确诊阳性,超一万师生紧急转运异地隔离!
- 工银e生活开发脱坑日志(1)RSA密钥签名验签windows环境下配置
- k歌打分原理php,全民K歌推出多维打分功能,快来发现你歌声的独特魅力