Voici un exemple (le fichier PNG example.png a beaucoup de transparence dans des endroits différents):
from Tkinter import Tk, Frame, Canvas
import ImageTk
t = Tk()
t.title("Transparency")
frame = Frame(t)
frame.pack()
canvas = Canvas(frame, bg="black", width=500, height=500)
canvas.pack()
photoimage = ImageTk.PhotoImage(file="example.png")
canvas.create_image(150, 150, image=photoimage)
t.mainloop()
Vous devez vous assurer que l'image a été stockée sous forme RGBA - RVB avec un canal alpha. Vous pouvez vérifier que l'utilisation d'un programme graphique de votre choix, ou en utilisant PIL (Python Imaging Library):
import Image
im = Image.open("button.png")
print im.mode
Cela devrait imprimer « RGBA ». Sinon, vous devrez vous assurer que le canal alpha est enregistré avec l'image. Vous devrez consulter le manuel de votre programme graphique pour savoir comment procéder.
Pouvez-vous confirmer que l'image apparaît avec transparence dans un autre programme? – Nathan