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 图像。

height() int[source]

获取图像的高度。

返回值:

高度,以像素为单位。

width() int[source]

获取图像的宽度。

返回值:

宽度,以像素为单位。

class PIL.ImageTk.PhotoImage(image: Image | str | None = None, size: tuple[int, int] | None = None, **kw: Any)[source]

一个与 Tkinter 兼容的照片图像。这可以在任何 Tkinter 需要图像对象的地方使用。如果图像是一个 RGBA 图像,则具有 alpha 0 的像素将被视为透明。

构造函数接受 PIL 图像或模式和大小。或者,您可以使用 filedata 选项来初始化照片图像对象。

参数:
  • image – 或者 PIL 图像,或者模式字符串。如果使用模式字符串,则还必须给出大小。

  • size – 如果第一个参数是模式字符串,则它定义图像的大小。

  • file – 用于从其中加载图像的文件名(使用 Image.open(file))。

  • data – 包含图像数据的 8 位字符串(如从图像文件加载)。

height() int[source]

获取图像的高度。

返回值:

高度,以像素为单位。

paste(im: Image) None[source]

将 PIL 图像粘贴到照片图像中。请注意,如果显示了照片图像,这可能会非常慢。

参数:

im – PIL 图像。大小必须与目标区域匹配。如果模式不匹配,则将图像转换为位图图像的模式。

width() int[source]

获取图像的宽度。

返回值:

宽度,以像素为单位。