How to Use Images as Backgrounds in Tkinter?

If we will create an instance of Tkinter frame and display the window while keep running it, then it will show the default output canvas. However, we can add an image inside the Tkinter canvas as a background using PhotoImage methods and Canvas methods.

Since image support in Tkinter is limited to Gif, PNG and PPM, the PhotoImage(GIF, PNG, PPM) function takes the location of the image file and displays the canvas with the image as a background.

First, we will create a PhotoImage Object using the PhotoImage function.


from tkinter import *
from PIL import ImageTk

win = Tk()

#Define the PhotoImage Constructor by passing the image file
img= PhotoImage(file='down.png', master= win)
img_label= Label(win,image=img)

#define the position of the image, y=0)



Running the above code snippet will display a window with a background image.

Updated on: 06-Mar-2021

6K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started