ImageTk 模組

ImageTk 模組包含從 PIL 影像建立和修改 Tkinter BitmapImage 和 PhotoImage 物件的支援。

如需範例,請參閱 Scripts 目錄中的示範程式。

class PIL.ImageTk.BitmapImage(image: Image | None = None, **kw: Any)[原始碼]

與 Tkinter 相容的點陣圖影像。這可以用在 Tkinter 預期影像物件的任何地方。

給定的影像必須具有模式 “1”。值為 0 的像素被視為透明。選項(如果有的話)會傳遞給 Tkinter。最常用的選項是 foreground,它用於指定非透明部分的顏色。有關如何指定顏色的資訊,請參閱 Tkinter 文件。

參數:

image – PIL 影像。

height() int[原始碼]

取得影像的高度。

傳回:

高度,以像素為單位。

width() int[原始碼]

取得影像的寬度。

傳回:

寬度,以像素為單位。

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

與 Tkinter 相容的相片影像。這可以用在 Tkinter 預期影像物件的任何地方。如果影像是 RGBA 影像,則 Alpha 值為 0 的像素會被視為透明。

建構子會採用 PIL 影像,或是模式和大小。或者,您可以使用 filedata 選項來初始化相片影像物件。

參數:
  • image – PIL 影像或模式字串。如果使用模式字串,則也必須指定大小。

  • size – 如果第一個參數是模式字串,則這會定義影像的大小。

  • file – 要從中載入影像的檔案名稱 (使用 Image.open(file))。

  • data – 包含影像資料的 8 位元字串 (從影像檔案載入)。

height() int[原始碼]

取得影像的高度。

傳回:

高度,以像素為單位。

paste(im: Image) None[原始碼]

將 PIL 影像貼到相片影像中。請注意,如果顯示相片影像,這可能會非常慢。

參數:

im – PIL 影像。大小必須與目標區域相符。如果模式不符,則會將影像轉換為點陣圖影像的模式。

width() int[原始碼]

取得影像的寬度。

傳回:

寬度,以像素為單位。