Почему tkinter не видит изображение?

Почему tkinter не видит изображение? Первоначально я поставил одно изображение и у меня все работало , но затем поменял.

# Здесь у меня как выглядит вставка изображения

photo = PhotoImage(file="bg.png")

canvas = Canvas(root,width=250, height=55)
canvas.create_image(0, 0, anchor=NW, image=photo)
canvas.pack(side=TOP, padx=1, pady=1)

А это текст ошибки:

   Traceback (most recent call last):
  File "C:\Users\bertr\OneDrive\Desktop\RaiderLab Cllient\Scripts\MailSpam\mail.py", line 
35, in <module>
    photo = PhotoImage(file="bg.png")
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 4093, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 4038, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "bg.png"

Ответы (1 шт):

Автор решения: LG Блоха

Вот код который у меня работал, и есть несколько отличий от вашего:

from tkinter import *
from PIL import ImageTk, Image

root = Tk()

# Defining the image

my_img = ImageTk.PhotoImage(Image.open("download.png"))
my_label = Label(image=my_img)

my_label.pack()

root.mainloop()

Используя Image.open вы сможете открыть эту картинку

→ Ссылка