PIL - 图像不旋转

时间:2017-05-14 16:24:15

标签: python python-imaging-library

我很好奇为什么我的图像没有旋转,每次都会在同一个位置结束。

img = Image.open(r'C:\Users\Brett\Downloads\testing.jpg')
exif_data = {
    TAGS[k]: v
    for k, v in img._getexif().items()
    if k in TAGS
}
print(exif_data['Orientation'])

输出' 6'

无论我告诉图像旋转多少度,它都会在同一位置结束。

if exif_data['Orientation'] == 6:
    img.rotate(90)

if exif_data['Orientation'] == 6:
    img.rotate(270) 

if exif_data['Orientation'] == 6:
    img.rotate(180)

我总是以逆时针旋转90度的图像结束。我做了一件明显不对的事吗?

1 个答案:

答案 0 :(得分:4)

来自(DOCS

  

Image.rotate(angle,resample = 0,expand = 0,center = None,translate = None)

     

返回此图像的旋转副本。此方法返回此图像的副本,围绕其中心逆时针旋转给定的度数。

图像未旋转到位。您需要存储从rotate()返回的图像。也许是这样的:

if exif_data['Orientation'] == 6:
    new_image = img.rotate(180)