ImageTk
Module¶
The ImageTk
module contains support to create and modify Tkinter
BitmapImage and PhotoImage objects from PIL images.
For examples, see the demo programs in the Scripts directory.
- class PIL.ImageTk.BitmapImage(image: Image | None = None, **kw: Any)[source]¶
A Tkinter-compatible bitmap image. This can be used everywhere Tkinter expects an image object.
The given image must have mode “1”. Pixels having value 0 are treated as transparent. Options, if any, are passed on to Tkinter. The most commonly used option is
foreground
, which is used to specify the color for the non-transparent parts. See the Tkinter documentation for information on how to specify colours.- Parameters:
image – A PIL image.
- class PIL.ImageTk.PhotoImage(image: Image | str | None = None, size: tuple[int, int] | None = None, **kw: Any)[source]¶
A Tkinter-compatible photo image. This can be used everywhere Tkinter expects an image object. If the image is an RGBA image, pixels having alpha 0 are treated as transparent.
The constructor takes either a PIL image, or a mode and a size. Alternatively, you can use the
file
ordata
options to initialize the photo image object.- Parameters:
image – Either a PIL image, or a mode string. If a mode string is used, a size must also be given.
size – If the first argument is a mode string, this defines the size of the image.
file – A filename to load the image from (using
Image.open(file)
).data – An 8-bit string containing image data (as loaded from an image file).