PIL image.rotate center(0.0)

时间:2018-03-13 18:34:50

标签: python-imaging-library

我使用Image.rotate将图像旋转45度到左角,但图像消失在帧的边框之外。我该如何解决这个问题?

im2 = self.image
rot = im2.rotate(45, expand=True, center=(0, 0))
self.image = rot

最初图片看起来像这样: enter image description here 经过45度旋转之后: enter image description here

1 个答案:

答案 0 :(得分:0)

编辑:根据您的新图片判断,center=(0, 0)必须表示框架的原点,而不是图像。

要固定图像左上角的旋转,请尝试以下操作:

rot = im2.rotate(45, expand=True, center=(im2.left, im2.top))

这假设图像具有告诉您它在帧内的位置的属性。

您正在左上角center=(0, 0)旋转,这是此图像的原点。尝试使用图像中心(1/2宽度,1/2高度)作为旋转中心。