1

我正在制作一个照片应用程序,我可以按下按钮来添加过滤器或调整照片。

我现在只是用锐化按钮进行测试。我有

锐化 = img.filter(ImageFilter.SHARPEN)。

我想要它,所以当我按下锐化按钮时,tkpi2 = ImageTk.PhotoImage(img)将其自身替换tkpi2 = ImageTk.PhotoImage(Sharpen)为新图像,然后将图像更改为新图像。我想知道我怎么能做到这一点?我从哪里开始?

4

1 回答 1

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
于 2012-11-11T10:49:18.870 回答