Dưới đây là một ví dụ (các tập tin PNG example.png có rất nhiều tính minh bạch ở những nơi khác nhau):
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()
Bạn cần chắc chắn rằng hình ảnh đã được lưu dưới dạng RGBA - RGB với một kênh alpha. Bạn có thể kiểm tra điều đó bằng cách sử dụng chương trình đồ họa bạn chọn hoặc sử dụng PIL (Python Imaging Library):
import Image
im = Image.open("button.png")
print im.mode
Điều này sẽ in "RGBA". Nếu không, bạn sẽ phải đảm bảo kênh alpha được lưu với hình ảnh. Bạn sẽ phải tham khảo hướng dẫn chương trình đồ họa của bạn để biết cách thực hiện điều đó.
Nguồn
2010-08-09 17:08:00
Bạn có thể xác nhận rằng hình ảnh xuất hiện với độ trong suốt trong một chương trình khác không? – Nathan