python - 在python中显示jpg图像

标签 python tkinter

我正在创建一个简单的工具,用于将专辑封面图像添加到 python 中的 mp3 文件。到目前为止,我只是在向亚马逊发送带有艺术家和专辑名称的请求,并获取结果列表,并为每个结果查找实际图像。我想要做的是显示一个简单的框架,每个图像都有一个按钮/链接,以及一个跳过/取消按钮。

我进行了一些谷歌搜索,但找不到可以用作基础的示例。

  1. 我想直接显示来自网络的图像。 IE。使用 urllib 打开并将字节读入内存,而不是通过磁盘上的文件
  2. 我想优先将图像显示为按钮

所有示例似乎都专注于处理磁盘上的文件,而不仅仅是缓冲区。 python 标准库中的 TK 文档似乎没有涵盖基本的 Button 小部件。这似乎是一项简单的任务,只是我还没有找到合适的文档而已。

最佳答案

你可以修改this使用 urllib.urlopen()。但我不知道(因为我还没有测试过)你是否可以在不在本地保存(图像)文件的情况下完成这一步。但恕我直言,urlopen 返回一个可在 tk.PhotoImage() 中使用的文件句柄。

对于 PhotoImage 中的 jpg 文件,您需要 PIL :

from PIL import Image, ImageTk
image = Image.open("test.jpg")
photo = ImageTk.PhotoImage(image)

关于python - 在python中显示jpg图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356255/

相关文章:

python - Tkinter 实时量表

python - django.db.utils.ProgrammingError : (1146, "Table ' online_examination_system.studentapp_courses' 不存在")

Python:将文件解压缩到当前工作目录但不维护 zip 中的目录结构

Python 3.4,使用 panda 创建 DataFrame 时出错

python - 如何使用pexpect自动输入ssh私钥密码

python - 如何让 tkinter 使用 Ubuntu 的默认 Python 2.7 安装?

不同类中的 Python 3 tkinter 按钮命令

python - 如何在处于 "readonly"状态的 Entry 小部件中插入字符串?

python - 用字符串和附加到它的数字的长度替换字符串中的数字

python - macOS 上使用 tkinter 移动对象时出现 RecursionError