我在 Tkinter 中放入了部分透明的 PNG 图像,我得到的就是这个
如何让右边的黑三角变清晰? (就像应该的那样)
顺便说一句,这是 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”,即带有 Alpha 通道的 RGB。您可以使用您选择的图形程序或使用 PIL(Python 图像库 http://www.pythonware.com/products/pil/):
import Image
im = Image.open("button.png")
print im.mode
这应该打印“RGBA”。如果没有,您必须确保 Alpha 通道与图像一起保存。您必须查阅图形程序手册以了解如何执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)