背景
首先,先要了解Exif是个什么东东,搬出百度百科
可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
说到底Exif就是一种格式,用来存储图片的一些信息,这些信息和我们日常比较相关的有拍摄设备,拍摄地点,图片尺寸等,不过今天的主角是另外一个——那就是图片方向(orientation)。这个图片方向不是指我们平时使用图片编辑器旋转的方向,而是拍照时手机的方向。总共有八个方向:
下图是JPEG ORIENTATION对应图片方向的纠正算法,这里它通过三位二进制数代表八种方向,然后再通过每一位二进制数对应不同的操作来对图片进行纠正,如下:
最高位二进制数代表对角线翻转的操作,第二位二进制数代表旋转180度的操作,最低位代表水平翻转的操作。
例如001,就是水平翻转,所以可以看到001的图形和原图形关于水平轴对称。通过把八个方向