ImageTk
模块¶
该 ImageTk
模块包含支持从 PIL 图像创建和修改 Tkinter BitmapImage 和 PhotoImage 对象。
有关示例,请参见 Scripts 目录中的演示程序。
- class PIL.ImageTk.BitmapImage(image: Image | None = None, **kw: Any)[source]¶
一个与 Tkinter 兼容的位图图像。这可以在任何 Tkinter 需要图像对象的地方使用。
给定的图像必须具有模式“1”。值为 0 的像素被视为透明。如果有任何选项,则将传递给 Tkinter。最常用的选项是
foreground
,它用于指定非透明部分的颜色。有关如何指定颜色的信息,请参阅 Tkinter 文档。- 参数:
image – PIL 图像。
- class PIL.ImageTk.PhotoImage(image: Image | str | None = None, size: tuple[int, int] | None = None, **kw: Any)[source]¶
一个与 Tkinter 兼容的照片图像。这可以在任何 Tkinter 需要图像对象的地方使用。如果图像是一个 RGBA 图像,则具有 alpha 0 的像素将被视为透明。
构造函数接受 PIL 图像或模式和大小。或者,您可以使用
file
或data
选项来初始化照片图像对象。- 参数:
image – 或者 PIL 图像,或者模式字符串。如果使用模式字符串,则还必须给出大小。
size – 如果第一个参数是模式字符串,则它定义图像的大小。
file – 用于从其中加载图像的文件名(使用
Image.open(file)
)。data – 包含图像数据的 8 位字符串(如从图像文件加载)。