答案:tkinter中显示图片需用PhotoImage类,原生支持GIF格式;对于JPG、PNG等格式需借助Pillow库的ImageTk.PhotoImage;加载后必须保存引用防止被回收,并可使用Pillow调整大小。

在 Python 的 tkinter 中显示图片,主要使用 PhotoImage 类。但要注意它只支持 GIF 和 PGM/PPM 格式。如果想显示常见的 JPG、PNG 等格式,需要用 Pillow(PIL)库辅助。
tkinter 原生支持 GIF,可以直接用 PhotoImage 加载:
import tkinter as tk
from tkinter import PhotoImage
<p>root = tk.Tk()
root.title("显示GIF图片")</p><h1>注意:路径要正确,且图片必须是 .gif 格式</h1><p>img = PhotoImage(file="example.gif")</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><p>label = tk.Label(root, image=img)
label.pack()</p><h1>保持引用,防止被垃圾回收</h1><p>root.image = img</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1578">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680266163451.png" alt="话袋AI笔记">
</a>
<div class="aritcle_card_info">
<a href="/ai/1578">话袋AI笔记</a>
<p>话袋AI笔记, 像聊天一样随时随地记录每一个想法,打造属于你的个人知识库,成为你的外挂大脑</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="话袋AI笔记">
<span>195</span>
</div>
</div>
<a href="/ai/1578" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="话袋AI笔记">
</a>
</div>
<p>root.mainloop()
安装 Pillow:
pip install pillow
然后这样使用:
import tkinter as tk
from PIL import Image, ImageTk
<p>root = tk.Tk()
root.title("显示JPG/PNG图片")</p><h1>打开并转换图片</h1><p>image = Image.open("example.jpg") # 支持 jpg, png, webp 等
photo = ImageTk.PhotoImage(image)</p><p>label = tk.Label(root, image=photo)
label.pack()</p><h1>保持引用</h1><p>root.image = photo</p><p>root.mainloop()
用 Pillow 可以轻松缩放图片:
image = Image.open("example.jpg")
image = image.resize((300, 200)) # 调整为 300x200
photo = ImageTk.PhotoImage(image)
基本上就这些,不复杂但容易忽略引用问题。
以上就是如何用python tkinter插入显示图片?的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号