基本上我想通过用户界面旋转图像,但是我注意到每次旋转后图像质量严重降低。有人知道如何解决吗?还有,当图像被旋转时,它每次都会裁剪掉部分图像。
以下是一些旋转前后的图片:http://imgur.com/a/QESKs
这是代码:
def onRotate(self):
tanTheta = float(hh)/float(ww)
theta = math.atan(tanTheta) * 57.2957795 # convert to degrees
if theta > 0:
angle = (90 - theta) * -1
clockwise = True
elif theta < 0:
angle = (270 - theta) * -1
clockwise = False
else:
tkMessageBox('Angle not okay', 'Try again!')
rotated_small = photo_small.rotate(angle)
rotated_small.save('small_rotate.jpg')
self.load_imgfile('small_rotate.jpg')