Python-PIL读取图片自动旋转的解决办法

from PIL import Image
img = Image.open('你的图片.jpg')
# img.show()


def exif_transpose(img):
    if not img:
        return img

    exif_orientation_tag = 274

    # Check for EXIF data (only present on some files)
    if hasattr(img, "_getexif") and isinstance(img._getexif(), dict) and exif_orientation_tag in img._getexif():
        exif_data = img._getexif()
        orientation = exif_data[exif_orientation_tag]

        # Handle EXIF Orientation
        if orientation == 1:
            # Normal image - nothing to do!
            pass
        elif orientation == 2:
            # Mirrored left to right
            img = img.transpose(PIL.Image.FLIP_LEFT_RIGHT)
        elif orientation == 3:
            # Rotated 180 degrees
            img = img.rotate(180)
        elif orientation == 4:
            # Mirrored top to bottom
            img = img.rotate(180).transpose(PIL.Image.FLIP_LEFT_RIGHT)
        elif orientation == 5:
            # Mirrored along top-left diagonal
            img = img.rotate(-90, expand=True).transpose(PIL.Image.FLIP_LEFT_RIGHT)
        elif orientation == 6:
            # Rotated 90 degrees
            img = img.rotate(-90, expand=True)
        elif orientation == 7:
            # Mirrored along top-right diagonal
            img = img.rotate(90, expand=True).transpose(PIL.Image.FLIP_LEFT_RIGHT)
        elif orientation == 8:
            # Rotated 270 degrees
            img = img.rotate(90, expand=True)

    return img

img = exif_transpose(img)
img.show()

更多相关推荐

python pil库 将图片镜面旋转_Py...

对于手机、相机等设备拍摄的照片,由于手持方向的不同,拍出来的照片可能是旋转0°、90°、180°...

继续阅读

python-PIL读取图片出现自动旋转...

参考:Python-PIL读取图片出现自动旋转的解决方案1.原因采用电子设备拍摄照片时,如手机、相机...

继续阅读

python的pil库图片_python-PIL库...

之前写QQ机器人时一直想实现一个抽卡功能,其中的十连需要将10张图片以两行五列的方式拼接成一...

继续阅读

Python-PIL 图像处理基本操作(...

Python-PIL图像处理基本操作(一)一开始需要import未完待续…

继续阅读

Python - PIL读取图片出现自动旋...

采用电子设备拍摄照片时,如手机、相机等,由于手持朝向的不同,拍摄的照片可能会出现旋转0、9...

继续阅读

Python通过URL打开图片opencv /...

不论是用opencv还是PIL,skimage等库,在之前做图像处理的时候,几乎都是读取本地的图片。最近...

继续阅读

Python-PIL库中常见的图片处理方...

#使用需要注销方法的指定保存路径,或者新建对应路径。我的代码文件的格式: 

继续阅读

from PIL import Image,报错,解...

在安装pillow的时候,安装成功,但是在导包的时候出错,各种百度,各种方法都试过了,就是不行...

继续阅读