import tkinter as tk from PIL import Image, ImageTk, ImageFilter,ImageEnhance import pygame,pyautogui pygame.init() window = tk.Tk() window.geometry("776x582") window.resizable(0,0) window["cursor"] = "@NORMAL.cur" backgroud_image = ImageTk.PhotoImage(Image.open("bg.png")) backgroud = tk.Label(image=backgroud_image) backgroud.place(anchor=tk.CENTER,x=388,y=261) #characters vars #----> character 1 char1_image1 = Image.open("test.png").convert("RGBA") brightness1 = ImageEnhance.Brightness(char1_image1) char1_image1 = brightness1.enhance(0.5) char1_image2 = ImageTk.PhotoImage(char1_image1) char1 = tk.Label(image=char1_image2,highlightthickness=0,borderwidth=0) char1.image = char1_image2 char1_sound = pygame.mixer.Sound("i reseve.mp3") #----> character 2 char2_image1 = Image.open("test2.png").convert("RGBA") brightness2 = ImageEnhance.Brightness(char2_image1) char2_image1 = brightness2.enhance(0.5) char2_image2 = ImageTk.PhotoImage(char2_image1) char2 = tk.Label(image=char2_image2,highlightthickness=0,borderwidth=0) char2.image = char2_image2 char2_sound = pygame.mixer.Sound("looking for.mp3") #chatLabel talk_label = tk.Label(window,bg="black",fg="white") #characters placing char1.place(anchor=tk.CENTER,x=233,y=344) char2.place(anchor=tk.CENTER,x=390,y=187) #characters function def charFunction(img,imgForChar,character,brightness,sound,talk): def enter(event): talk_label.config(text=talk) talk_label.place(x=int(character.place_info()["x"])+120,y=int(character.place_info()["y"])+50) window["cursor"] = "@HOVER.cur" sound.play() img = brightness.enhance(0.8) imgForChar = ImageTk.PhotoImage(img) character.config(image=imgForChar) character.image = imgForChar def leave(event): talk_label.config(text="") talk_label.place(x=1000,y=1000) sound.stop() window["cursor"] = "@NORMAL.cur" img = brightness.enhance(0.5) imgForChar = ImageTk.PhotoImage(img) character.config(image=imgForChar) character.image = imgForChar character.bind("<Enter>", enter) character.bind("<Leave>", leave) charFunction(char1_image1,char1_image2,char1,brightness1,char1_sound,"i
reseve”)
charFunction(char2_image2,char2_image2,char2,brightness2,char2_sound,”looking
for”)#--------------------------------------------------- window.mainloop()
the backgroud is cuted , so when i put the label under it it fills the cuted shape in the backgroud ,How can i place the chars under the bakcground
this is the bg and i have “char” to put it under it and fill it :