手机或者相机拍摄照片后,传到电脑中,使用PIL读取时有时会发生旋转:
查看两类图像的具体属性,发现仅有EXIF值有差异
通过查阅资料发现:EXIF代表了图像的方位信息,包含旋转0°、90°、180°和270°;
在读取这些图像时读取到的为原始数据,并未判断EXIF值,可能导致发生异常旋转,对于这种情况利用可以利用PIL读取exif中的orientation信息,然后根据这个信息将图片转正后,再进行后续操作,具体如下:在这里插入代码片
try:
for orientation in ExifTags.TAGS.keys(