美文网首页
图片上传服务器后被自动旋转

图片上传服务器后被自动旋转

作者: 肆不肆傻 | 来源:发表于2018-05-19 12:41 被阅读0次
关键词:图片旋转,EXIF,前端
原文:http://makaiqian.com/exif-orientation/
前端上传图像到后台时,有时候会发现图像旋转了。比如这张图: 后台服务器显示情况 但在我的电脑上预览和显示是这样子的: 本地显示是这样子

一开始以为是前端代码的问题,其实并不是。这里要引入 EXIF的概念。

EXIF

EXIF(Exchangeable Image File)是“可交换图像文件”的缩写,当中包含了专门为数码相机的照片而定制的元数据,可以记录数码照片的拍摄参数、缩略图及其他属性信息。

图像一旦被修改,Exif 信息可能会永久丢失,故编辑 Exif 必须使用专门的软件。

可以理解成,用来记录照片属性和拍摄数据的。(可以附加于jpeg等文件中,但png图片中不会有。)
EXIF中,有一个 Orientation 参数,用于记录照片生成时的方向。 一共有8个值,分别是:1、2、3、4、5、6、7、8。

正常情况下,拍照只会出现是1、6、3、8这几个值。2、5、4、7相当于镜像,照像时不会出现这几种情况。1、6、3、8的效果分别是:

  • 1:0度(比如正常情况下我是这样拍摄的) 拍摄角度
  • 6:逆时针90度回到正常 旋转回正常角度
  • 3: 180度回到正常 顺/逆时针180都能回到正常
  • 8:顺时针90度回到正常 顺时针90度回到正常

Mac上为什么会是正常的呢?

Mac之所以会显示正常,是因为Mac的图片“预览”功能会自动根据Orientation参数处理照片方向。但实际上,照片是旋转的。

用Mac的预览的 工具 - 显示检查器 查看旋转信息:

Preview 查看旋转信息
这里可以看到方向是6(逆时针旋转90度将回到正常).
顺带说一下,可以看到好多EXIF参数信息(我是用pad拍的): 图像EXIF信息

Windows平台上呢?

windows上默认的图片预览工具没有做处理,如果拍摄的时候是旋转的,那显示的也是旋转的。

在Mac上怎么转回来?

  1. 用Mac的“预览”功能打开,再Command + S保存,参数就改变了,上传的图片就正了。 Orientation参数就从6(逆时针旋转90度回到正常)变为了1(正常)
  2. 利用专业的修改EXIF的工具

关于前端获取EXIF

有一个框架可以读取图像的原始数据:Exif.js。IE10以下不兼容。
demo效果:http://code.ciaoca.com/javascript/exif-js/demo/
github地址:https://github.com/jseidelin/exif-js/

相关文章

  • 图片上传服务器后被自动旋转

    一开始以为是前端代码的问题,其实并不是。这里要引入 EXIF的概念。 EXIF EXIF(Exchangeable...

  • iOS上传图片后台旋转展示问题

    iOS上传图片后台旋转展示问题 在一次上传图片到服务器后,去后台页面查看,发现iOS显示的图片总是旋转90℃的,而...

  • 图片上传-服务器得到的被旋转90度解决方法

    相关:1.iOS中(相册)摄像头获取的图片上传至服务器被自动旋转了2.iPhone上关于相机拍照的图片的image...

  • Vue3.0拍照上传旋转90°

    有些手机拍照上传到服务器后,图片会旋转,compressorjs[https://github.com/fengy...

  • Web

    web图片 图片处理服务器用来处理网站上传的图片满足大小、旋转等要求 图床:将本地图片上传到网络图片服务器,生成网...

  • iOS图片旋转问题

    iOS图片旋转问题 在iOS开发中经常会遇到图片旋转的问题,比如:有时候上传到服务器中的图片方向与iPhone中图...

  • 图片上传自动旋转、压缩

    转载自林鑫的博客 前言 最近工作中遇到一个在前端上传图片后需求自动调整图片方向的需求,查找了一下资料,结合自己的工...

  • GCD调度组的业务场景使用探讨

    场景一 发帖流程:图片上传接口和发布接口。图片上传到服务器是比较耗时的操作需要异步处理,把图片上传到服务器后,服务...

  • iOS_上传服务器的图片发生旋转的问题

    我们上传图片到服务器原以为就是我们所看的预览效果一样是正面显示的,但是当我们下载图片后,却发现图片发生了90°旋转...

  • iOS 相机拍摄的照片上传时被逆旋转90度

    项目中出现一个问题,苹果原相机拍的照片个别会出现图片被逆旋转90度,也就是说明明是竖着的照片,上传服务器后,就变成...

网友评论

      本文标题:图片上传服务器后被自动旋转

      本文链接:https://www.haomeiwen.com/subject/zlbodftx.html