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

在 Python 的 tkinter 中显示图片,主要使用 PhotoImage 类。但要注意它只支持 GIF 和 PGM/PPM 格式。如果想显示常见的 JPG、PNG 等格式,需要用 Pillow(PIL)库辅助。
1. 显示 GIF 图片(原生支持)
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>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="/xiazai/code/10489">
<img src="https://img.php.cn/upload/webcode/000/000/003/176235120384834.jpg" alt="米歌MWM实用企业网站管理系统3.1">
</a>
<div class="aritcle_card_info">
<a href="/xiazai/code/10489">米歌MWM实用企业网站管理系统3.1</a>
<p>米歌_实用企业网站管理系统 Mixge Web Manage (简称:米歌MWM),我们的与众不同在于:彻底颠覆了传统网站的固定模式变成可操控模式。米歌WMW简单,实用,灵活,为非专业人士而设计开发。正如, 第一步添加栏目,第二步发布内容,剩下的就是一些设置。新增功能:1.增加了右侧的联系方式(包括电话、QQ、MSN和旺旺);2.自动缩略图功能,在首页提取和栏目提取自动显示缩略图,并且在文章插入大</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="米歌MWM实用企业网站管理系统3.1">
<span>0</span>
</div>
</div>
<a href="/xiazai/code/10489" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="米歌MWM实用企业网站管理系统3.1">
</a>
</div>
<p>root.mainloop()
2. 显示 JPG/PNG 等格式(使用 Pillow)
安装 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()
3. 调整图片大小
用 Pillow 可以轻松缩放图片:
image = Image.open("example.jpg")
image = image.resize((300, 200)) # 调整为 300x200
photo = ImageTk.PhotoImage(image)
4. 注意事项
- 一定要保存图片对象的引用(如 root.image = photo),否则会被 Python 回收,界面就看不到图了。
- 路径错误或格式不支持会报错,确保文件存在且格式正确。
- 建议统一用 Pillow 的 ImageTk.
PhotoImage,兼容性更好。
基本上就这些,不复杂但容易忽略引用问题。
以上就是如何用python tkinter插入显示图片?的详细内容,更多请关注其它相关文章!
# 子函数
# 技能大赛营销推广
# 产品市场推广营销案例
# 焦作网站优化公司
# seo闪电精灵 site ww
# 浙江网站建设质量保证
# 自适应网站建设营销
# 河南营销推广方案
# 天津策划营销推广公司
# 快手推广营销平台官网
# 网站推广类型推荐怎么选
# 相关文章
# python
# 旺旺
# 加载
# 不匹配
# 为例
# 数据处理
# 如何用
# 企业网站
# 管理系统
# ai
# tkinter
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
163邮箱登录密码 163邮箱忘记密码找回
铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧
品牌机怎么重装系统 联想/戴尔/惠普笔记本恢复出厂系统教程
解决Flask中Quill编辑器内容提交失败及TypeError的指南
冬*霸灯泡不亮怎么办_浴霸取暖灯一盏不亮的灯座清洁修复法
快手官方唯一登录入口 谨防山寨钓鱼网站
Golang指针如何与map组合使用_Golang map指针组合实践
Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法
神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正
css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染
PostgreSQL海量数据高效导入策略:Python与Django实践指南
内存疯狂猛猛涨价:主板销量直接腰斩!
css滚动动画效果怎么实现_使用Animate.css滚动触发动画类
顺丰国际快递查询 国际件官方查询入口
Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项
UC浏览器官网入口2025最新 UC浏览器网页版正式地址
QQ邮箱正确登录入口_QQ邮箱官方网站使用地址
QQ邮箱官方网站登录入口_QQ邮箱网页版在线使用
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
优化Django表单:提交验证失败后保留用户输入
AO3官网镜像链接 Archive of Our Own同人文在线浏览
腾讯视频怎么举报不良内容_腾讯视频内容举报流程与违规信息处理方法
解决Python logging 中 datefmt 导致时间戳固定不变的问题
Golang如何测试channel通信行为_Golang channel通信测试与分析方法
Eclipse怎么运行工程_Eclipse工程运行配置说明
深入理解J*aScript Promise异步执行与微任务队列
在Runstone环境中高效处理TasteDive API的JSON数据
2025俄罗斯Yandex最新入口 官方网站地址及浏览器下载指南
中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】
微信网页版登录教程_微信网页版登录入口在哪
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
快手赚钱渠道_快手收益来源
MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏
《燕云十六声》两周内达九百万玩家!位居畅销榜第五
wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法
Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】
淘宝网网页版登录入口 淘宝官方网页版快捷登录
照顾宝贝2小游戏点击立即在线玩
uc手机浏览器网页版入口 uc浏览器手机版便捷登录首页
Win11怎么设置开机NumLock亮 Win11修改注册表InitialKeyboardIndicators值
文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】
Go语言HTML解析:利用Goquery精准获取指定元素内容
《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!
Angular Material 垂直步进器:实现底部到顶部排序的教程
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践
必由学官方平台入口 必由学在线课堂登录地址
漫画星球免费下拉式入口 漫画星球免费漫画在线阅读网站
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
谷歌邮箱注册显示错误Gmail服务器异常与延迟处理


2025-12-02
浏览次数:次
返回列表
PhotoImage,兼容性更好。