原文: https://pythonbasics.org/tkinter-image/

图像可以用 Tkinter 显示。 图像可以采用多种格式,包括 jpeg 图像。 有点违反直觉,但是您可以使用标签显示图像。

要打开图像,请使用Image.open(filename)方法。 这将在程序目录中查找图像,对于其他目录,将路径添加到文件名。

示例

简介

本示例加载并在标签上显示图像。 就像在 Tkinter 窗口上显示文本一样简单,但是我们显示的是图像而不是文本。

您应该安装 Python 图像库(PIL)来加载图像。 这是必需的,并且该模块在 PyPi 中可用。 使用 pip 软件包管理器安装该模块。

它可以打开各种图像格式,包括 PPM,PNG,JPEG,GIF,TIFF 和 BMP。

加载图像:

  1. load = Image.open("parrot.jpg")
  2. render = ImageTk.PhotoImage(load)

然后将其与标签关联:

  1. img = Label(self, image=render)
  2. img.image = render
  3. img.place(x=0, y=0)

Tkinter 图片 - 图1

Tkinter 图像示例

您可以打开一个窗口,添加标签并将图像与之关联。 在此示例中,我们加载 jpeg 图像,但是您可以加载任何图像。

下面是一个完整的示例:

  1. from tkinter import *
  2. # pip install pillow
  3. from PIL import Image, ImageTk
  4. class Window(Frame):
  5. def __init__(self, master=None):
  6. Frame.__init__(self, master)
  7. self.master = master
  8. self.pack(fill=BOTH, expand=1)
  9. load = Image.open("parrot.jpg")
  10. render = ImageTk.PhotoImage(load)
  11. img = Label(self, image=render)
  12. img.image = render
  13. img.place(x=0, y=0)
  14. root = Tk()
  15. app = Window(root)
  16. root.wm_title("Tkinter window")
  17. root.geometry("200x120")
  18. root.mainloop()

下载 Tkinter 示例