Ecco un esempio (il file PNG example.png ha un sacco di trasparenza in luoghi diversi):
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()
È necessario assicurarsi che l'immagine è stata memorizzata come RGBA - RGB con un canale alfa. È possibile verificare la presenza di che l'utilizzo di un programma di grafica a scelta, oppure utilizzando PIL (Python Imaging Library):
import Image
im = Image.open("button.png")
print im.mode
Questo dovrebbe stampare "RGBA". In caso contrario, dovrai assicurarti che il canale alfa venga salvato con l'immagine. Dovrai consultare il manuale del tuo programma di grafica per sapere come farlo.
fonte
2010-08-09 17:08:00
Puoi confermare che l'immagine viene visualizzata con trasparenza in un altro programma? – Nathan