代码之家  ›  专栏  ›  技术社区  ›  duruburak

为什么在获取旋转图像的宽度和高度时会得到相同的结果?

  •  0
  • duruburak  · 技术社区  · 3 年前

    即使图像被旋转,我也得到了相同的宽度和高度。为什么会发生这种情况?

    from PIL import Image
    
    with Image.open("pic.jpg") as im:
        rotated_90 = im.rotate(90)
        print(rotated_90.size, "\t", rotated_90.width, rotated_90.height)
    
        rotated_180 = im.rotate(180)
        print(rotated_180.size, "\t", rotated_180.width, rotated_180.height)
    
        rotated_270 = im.rotate(270)
        print(rotated_270.size, "\t", rotated_270.width, rotated_270.height)
    
    (1049, 590)      1049 590
    (1049, 590)      1049 590
    (1049, 590)      1049 590
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   eten    3 年前
    rotated_90 = im.rotate(90, expand=1)
    

    如果将expand=1添加到参数中,Pillow只会更改图像的尺寸,否则它只会从中心旋转图像。