Вы можете использовать wm_attributes('-transparentcolor', '#abcdef')
, чтобы установить определенный цвет в качестве прозрачного цвета окна, а затем установить цвет фона окна на этот цвет.
Ниже приведен пример кода:
from tkinter import *
root = Tk()
root.wm_attributes('-transparentcolor', '#abcdef')
root.config(bg='#abcdef')
root.geometry('400x200')
photo = PhotoImage(file='python.png')
Label(root, image=photo).place(x=50, y=50)
root.mainloop()
и результат в Windows 10:
Обновлено:
Для того, чтобыиспользовать прозрачное изображение, Canvas.create_image(..)
можно использовать:
от tkinter import *
root = Tk()
root.geometry('400x200')
transparent_color = '#abcdef'
root.wm_attributes('-transparentcolor', transparent_color)
canvas = Canvas(root, bg=transparent_color)
canvas.pack(fill=BOTH, expand=1)
photo = PhotoImage(file='python-logo.png')
canvas.create_image(50, 50, image=photo, anchor=N+W)
root.mainloop()
Результат: