从脚本中将图像添加到python GUI

时间:2018-12-11 12:34:18

标签: python-3.x tkinter base64

import base64
from tkinter import *
from PIL import ImageTk,Image

imgstring="/9j/4AAQSkZJRgABAQEASABIAAD/4QCMRXhpZgAASUAADADEBFAH/2Q=="
imgdata = base64.b64decode(imgstring)

imgfinal = open('here.jpg','wb')
imgfinal.write(imgdata)


root=Tk()
img = ImageTk.PhotoImage(Image.open(imgdata)) #This Doesn't work for me !
panel = Label(root,image=img)
panel.pack()
root.mainloop()

我想做的是从python脚本本身向gui添加图像。
imgstring变量是实际图像代码的简化版本。
“ here.jpg”文件是用于确保代码将imgdata字节实际转换为图像的测试。

编辑:-如何将图像从其字符串添加到标签?
-我应如何将“ img = ImageTk.PhotoImage ..”行更改为?

1 个答案:

答案 0 :(得分:2)

Tkinter z接受base64字符串作为输入:

(compare(x, y) == 0) == (x.equals(y))