ImageTk
模块
这个 ImageTk
模块包含从PIL图像创建和修改tkinter位图图像和照片图像对象的支持。
有关示例,请参见脚本目录中的演示程序。
- class PIL.ImageTk.BitmapImage(image=None, **kw)[源代码]
-
与tkinter兼容的位图图像。这可以在任何Tkinter需要图像对象的地方使用。
给定的图像必须具有模式“%1”。值为0的像素被视为透明。选项(如果有)将传递给Tkinter。最常用的选项是
foreground
,用于指定非透明部分的颜色。有关如何指定颜色的信息,请参阅Tkinter文档。- 参数
-
image -- PIL图像。
- height()[源代码]
-
获取图像的高度。
- 返回
-
高度,以像素为单位。
- width()[源代码]
-
获取图像的宽度。
- 返回
-
宽度,以像素为单位。
- class PIL.ImageTk.PhotoImage(image=None, size=None, **kw)[源代码]
-
一个与tkinter兼容的照片图像。这可以在任何Tkinter需要图像对象的地方使用。如果图像是rgba图像,则具有alpha 0的像素将被视为透明的。
构造函数接受PIL图像或模式和大小。或者,您可以使用
file
或data
用于初始化照片图像对象的选项。- 参数
-
-
image -- PIL图像或模式字符串。如果使用模式字符串,还必须给出大小。
-
size -- 如果第一个参数是模式字符串,则定义图像的大小。
-
file -- 从中加载图像的文件名(使用
Image.open(file)
) -
data -- 包含图像数据的8位字符串(从图像文件加载)。
-
- height()[源代码]
-
获取图像的高度。
- 返回
-
高度,以像素为单位。
- paste(im, box=None)[源代码]
-
将PIL图像粘贴到照片图像中。请注意,如果显示照片图像,这可能非常慢。
- 参数
-
-
im -- PIL图像。大小必须与目标区域匹配。如果模式不匹配,图像将转换为位图图像的模式。
-
box -- 定义左、上、右和下像素坐标的四元组。见 坐标系 . 如果给出的不是元组而是一个元组,则假定所有图像。
-
- width()[源代码]
-
获取图像的宽度。
- 返回
-
宽度,以像素为单位。
讨论区