我把部分透明的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