各位前辈,你们好,新人刚接触python,自学到高级图像处理的时候,发现个疑问,在复制与粘贴图像过程中,发现transpose()方法中 Image.ROTATE_180的情况下正常,但是一旦更换其他的,比如:ROTATE_270 就会报错,我想问一下各位前辈这是什么原因么?先谢谢您了
这是代码:
from tkinter import *
from PIL import Image,ImageTk
win =Tk()
win.title(string=“复制与粘贴图像”)
path = “C:\Users\Administrator\Desktop\图片\”
imgFile = Image.open(path + “wugeng8.png”)
#创建第一个图像实例变量
img1 = ImageTk.PhotoImage(imgFile)
#读取图像文件的宽与高
width,height = imgFile.size
#设置剪下的区块范围
box1 = (0,0,width,int(height/2))
#将图像的上半部分剪下
part = imgFile.crop(box1)
part = part.transpose(Image.ROTATE_180)
#将图像的上半粘贴到上半部
imgFile.paste(part,box1)
#创建第二个图像的实例变化
img2 = ImageTk.PhotoImage(imgFile)
#创建label控件 已显示图像
label1 = Label(win,width=950,height=950,image=img1,borderwidth=1)
label2 = Label(win,width=950,height=950,image=img2,borderwidth=1)
label1.pack(side=LEFT)
label2.pack(side=LEFT)
win.mainloop()
这样运行正常显示
一旦把part.transpose(Image.ROTATE_180)中的180换成其他的,就显示这样错误:
想问一下前辈们,这是什么原因?