Обратите внимание на следующее (CPython 2.6, PIL 1.1.7):
import Image
i= Image.open("someimage.jpg")
ir0= i.rotate(-90)
ir1= i.rotate(-90, expand=1)
for img in i, ir0, ir1:
print(img.size)
# output follows
(720, 400)
(400, 720)
(401, 721)
- Когда
angle
кратно 90, expand
не требуется.
expand
в случае угловых коэффициентов, по-видимому, активирует ошибку
Итак, если все, что вам нужно, это повороты на 90 ° -180 ° -270 °, просто пропустите аргумент expand=1
; еще лучше использовать метод transpose
(см. Геометрические преобразования в руководстве PIL )