Tkinter python 3.7 вставить картинку в Label
Пытаюсь вставить в Label картинку, но выдает ошибку Image "..." does not exist, путь точно верный.
from tkinter import *
tk = Tk()
img = PhotoImage("C:/Users/Public/Pictures/Sample Pictures/Lighthouse.jpg")
b = Label(image = img)
b.img = "C:/Users/Public/Pictures/Sample Pictures/Lighthouse.jpg"
b.pack()
tk.mainloop()
Искал, да так и не нашел, в чем проблема. Пробовал писать im = Image.open(path_to_file) и соответственно img = PhotoImage(im), но выдает ошибку.
Ответы (2 шт):
Автор решения: FotonPC
→ Ссылка
tkinter не поддерживает jpeg. Можно сделать так:
from tkinter import *
from PIL import Image, ImageTk
tk = Tk()
img = ImageTk.PhotoImage(Image.open("C:/Users/Public/Pictures/Sample Pictures/Lighthouse.jpg"))
b = Label(image = img)
b.pack()
tk.mainloop()
pil поддерживает очень много форматов