我把部分透明的PNG圖像中的Tkinter和我得到的是這種如何讓Tkinter支持PNG透明度?
alt text http://i26.tinypic.com/aelh82.jpg
如何讓我的右側清晰黑暗三角嗎? (就像它應該是)
這是Windows 7上的python 2.6,順便說一句。
我把部分透明的PNG圖像中的Tkinter和我得到的是這種如何讓Tkinter支持PNG透明度?
alt text http://i26.tinypic.com/aelh82.jpg
如何讓我的右側清晰黑暗三角嗎? (就像它應該是)
這是Windows 7上的python 2.6,順便說一句。
下面是一個例子(PNG文件example.png有很多不同的地方透明度):
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()
你需要確保圖像已存儲爲RGBA - RGB與alpha通道。您可以檢查,使用您選擇的圖形程序,或使用PIL(Python Imaging Library):
import Image im = Image.open("button.png") print im.mode
這應打印「RGBA」。如果沒有,你必須確保alpha通道和圖像一起保存。你必須諮詢你的圖形程序手冊,瞭解如何做到這一點。
你能確認圖像在另一個程序中是否顯示透明度? – Nathan 2010-08-09 17:12:38