我使用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
答案 0 :(得分:0)
编辑:根据您的新图片判断,center=(0, 0)
必须表示框架的原点,而不是图像。
要固定图像左上角的旋转,请尝试以下操作:
rot = im2.rotate(45, expand=True, center=(im2.left, im2.top))
这假设图像具有告诉您它在帧内的位置的属性。
您正在左上角 center=(0, 0)
旋转,这是此图像的原点。尝试使用图像中心(1/2宽度,1/2高度)作为旋转中心。