我正在制作一个照片应用程序,我可以按下按钮来添加过滤器或调整照片。
我现在只是用锐化按钮进行测试。我有
锐化 = img.filter(ImageFilter.SHARPEN)。
我想要它,所以当我按下锐化按钮时,tkpi2 = ImageTk.PhotoImage(img)
将其自身替换tkpi2 = ImageTk.PhotoImage(Sharpen)
为新图像,然后将图像更改为新图像。我想知道我怎么能做到这一点?我从哪里开始?
首先保留对标签和原始图像的引用:
self.original_label = Label(self.root, image=tkpi)
self.original_label.grid(row =0, column=0, padx=5,pady=5)
....
self.modified_label = Label(self.root, image=tkpi2)
self.modified_label.image = tkpi2
self.modified_label.grid(row =0, column=1, padx=5,pady=5)
然后,在您的按钮处理程序中,用于.configure()
更改图像:
self.modified_label.configure(image=IMAGE_HERE)
self.modified_label.image = IMAGE_HERE