新闻中心

如何用python tkinter插入显示图片?

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

如何用python tkinter插入显示图片?

在 Python 的 tkinter 中显示图片,主要使用 PhotoImage 类。但要注意它只支持 GIFPGM/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服务器异常与延迟处理 

搜索