python-3.x - 从脚本中将图像添加到 python GUI
问题描述
import base64
from tkinter import *
from PIL import ImageTk,Image
imgstring="/9j/4AAQSkZJRgABAQEASABIAAD/4QCMRXhpZgAASUAADADEBFAH/2Q=="
imgdata = base64.b64decode(imgstring)
imgfinal = open('here.jpg','wb')
imgfinal.write(imgdata)
root=Tk()
img = ImageTk.PhotoImage(Image.open(imgdata)) #This Doesn't work for me !
panel = Label(root,image=img)
panel.pack()
root.mainloop()
我想要做的是从 python 脚本本身向 gui 添加图像。
imgstring 变量是实际图像代码的缩短版本。
“here.jpg”文件是用于确保代码实际将 imgdata 字节转换为图像的测试。
编辑:-如何将图像从其字符串添加到标签?
- 我应该如何将“img = ImageTk.PhotoImage..”行更改为?
解决方案
TkinterPhotoImage()
接受 base64 字符串作为输入:
from tkinter import *
root=Tk()
imgstring = "/9j/4AAQSkZJRgABAQEASABIAAD/4QCMRXhpZgAASUAADADEBFAH/2Q=="
img = PhotoImage(data=imgstring)
panel = Label(root,image=img)
panel.pack()
root.mainloop()
推荐阅读
- python - 基于包含值的其他列复制行,然后返回具有拆分列值的行
- java - 获取一个实体,包括具有过滤器/条件的子实体
- scala - scala中的自定义注释
- python - 如何执行程序或批处理文件?
- python - 尝试创建我的第一个 Django 网页,但运行 manage.py 时没有加载
- r - 如何使用 R 将多行数据组合成一行并带有一个连接字段?
- python-3.x - 在 Cygwin 上安装 pandas 时出错(在 64 位 windows7 机器上)
- sql - 左连接和指标匹配
- powershell - 在将参数传递给新实例的同时使用脚本打开另一个 powershell 实例
- java - 是否可以使用 -> 指定函数类型