在python中显示jpg图像

Sta*_*ale 5 python tkinter

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

我做了一些谷歌搜索,但我找不到可用作基础的例子.

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

所有示例似乎都专注于处理磁盘上的文件,而只是使用缓冲区.python标准库中的TK文档似乎没有涵盖基本的Button小部件.这似乎是一件容易的事,我还没有找到合适的文档.

tue*_*ist 3

您可以使用 来修改它urllib.urlopen()。但我不知道(因为我还没有测试过)是否可以在不本地保存(图像)文件的情况下执行此步骤。但恕我直言urlopen,返回一个可在tk.PhotoImage().

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

from PIL import Image, ImageTk
image = Image.open("test.jpg")
photo = ImageTk.PhotoImage(image)
Run Code Online (Sandbox Code Playgroud)