Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在tkinter中创建并打开新映像,而无需事先将映像保存到驱动器?_Python_Tkinter_Python Imaging Library - Fatal编程技术网

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() 如果希望

假设我想在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()
如果希望其为白色,可以使用
put
方法为所有像素着色:

image.put('white', to=(0,0,63,63))

您可以使用PIL.Wow创建图像。那
.put
方法记录在哪里?@PM2Ring:它在
PhotoImage
类的文档字符串中。这里还有至少一个关于stackoverflow的问题。规范的tcl/tk文档如下所示:。将其应用于python/tkinter需要一些心理训练。谢谢。我想我试着在一个
tkinter.PhotoImage
上调用
help()
,但我把它搞砸了,转而求助于
ImageTk.PhotoImage
:哎呀: