我正在使用PIL来旋转一张图片。通常情况下这个方法是有效的,但当我把图片旋转90°或者270°时,会发现x和y的尺寸互换了。也就是说,给定以下的图片:
>>> img.size
(93, 64)
如果我将它旋转89度,就会得到这样:
>>> img.rotate(89).size
(93, 64)
当我输入91度时,得到了这个:
>>> img.rotate(91).size
(93, 64)
但是如果我将其旋转90°或270°,我发现高度和宽度互换了:
>>> img.rotate(90).size
(64, 93)
>>> img.rotate(270).size
(64, 93)
如何正确地防止这种情况发生?
expand
可能不会起作用;因为我正在编写适应固定屏幕大小的程序。或许需要结合expand
和某种形式的crop
操作。 - larsks