หากเราสร้างอินสแตนซ์ของ Tkinter frame และแสดงหน้าต่างโดยรันต่อเนื่อง จะแสดง Canvas เริ่มต้น อย่างไรก็ตาม เราสามารถเพิ่มรูปภาพภายใน Tkinter Canvas เป็นพื้นหลังได้โดยใช้เมธอด PhotoImage และ Canvas
เนื่องจากการรองรับรูปภาพใน Tkinter จำกัดเฉพาะ GIF, PNG และ PPM ฟังก์ชัน PhotoImage(GIF, PNG, PPM) จะรับตำแหน่งไฟล์รูปภาพและแสดง Canvas พร้อมรูปภาพเป็นพื้นหลัง
ก่อนอื่น เราจะสร้าง PhotoImage Object โดยใช้ฟังก์ชัน PhotoImage
ตัวอย่าง
from tkinter import *
from PIL import ImageTk
win = Tk()
win.geometry("700x300")
# 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
img_label.place(x=0, y=0)
win.mainloop()
ผลลัพธ์
การรันโค้ดข้างต้นจะแสดงหน้าต่างพร้อมรูปภาพพื้นหลัง
