Добавление изображения в графический интерфейс Python из скрипта - PullRequest
0 голосов
/ 11 декабря 2018
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.
Переменная imgstring - это сокращенная версия фактического кода изображения.
The "here.jpg"file - это тест, используемый для проверки того, что код фактически преобразует байты imgdata в изображение.

Редактировать: -Как я могу добавить изображение из его строки в метку?
-Что я должен изменитьстрока "img = ImageTk.PhotoImage .." для?

1 Ответ

0 голосов
/ 11 декабря 2018

Tkinter PhotoImage() принимает строку base64 в качестве ввода:

from tkinter import *

root=Tk()
imgstring = "/9j/4AAQSkZJRgABAQEASABIAAD/4QCMRXhpZgAASUAADADEBFAH/2Q=="
img = PhotoImage(data=imgstring)
panel = Label(root,image=img)
panel.pack()

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...