Python 如何在tkinter中创建并打开新映像,而无需事先将映像保存到驱动器?
假设我想在Python中用tkinter打开一个新的完全白色的图像,而不需要将该图像保存到我的驱动器中。我该怎么做呢?要创建一个带有透明像素的完全空白图像,只需创建一个Python 如何在tkinter中创建并打开新映像,而无需事先将映像保存到驱动器?,python,tkinter,python-imaging-library,Python,Tkinter,Python Imaging Library,假设我想在Python中用tkinter打开一个新的完全白色的图像,而不需要将该图像保存到我的驱动器中。我该怎么做呢?要创建一个带有透明像素的完全空白图像,只需创建一个PhotoImage的实例即可: import tkinter as tk root = tk.Tk() image = tk.PhotoImage(width=64, height=64) label = tk.Label(root, image=image) label.pack() root.mainloop() 如果希望
PhotoImage的实例即可:
import tkinter as tk
root = tk.Tk()
image = tk.PhotoImage(width=64, height=64)
label = tk.Label(root, image=image)
label.pack()
root.mainloop()
如果希望其为白色,可以使用put
方法为所有像素着色:
image.put('white', to=(0,0,63,63))
您可以使用PIL.Wow创建图像。那.put
方法记录在哪里?@PM2Ring:它在PhotoImage
类的文档字符串中。这里还有至少一个关于stackoverflow的问题。规范的tcl/tk文档如下所示:。将其应用于python/tkinter需要一些心理训练。谢谢。我想我试着在一个tkinter.PhotoImage
上调用help()
,但我把它搞砸了,转而求助于ImageTk.PhotoImage
:哎呀: