我正在制作一个带有按钮的照片应用程序,我可以按这些按钮添加过滤器或调整照片。
我现在正在测试Sharpen按钮。 我有
Sharpen = img.filter(ImageFilter.SHARPEN)。
我希望如此,当我按下“锐化”按钮时,tkpi2 = ImageTk.PhotoImage(img)
将替换为tkpi2 = ImageTk.PhotoImage(Sharpen)
,然后将图像更改为新图像。我想知道如何完成这项工作?我从哪里开始?
答案 0 :(得分:3)
首先保留对标签和原始图像的引用:
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