在Python中显示jpg图片

5 投票
2 回答
7469 浏览
提问于 2025-04-15 13:58

我正在用Python创建一个简单的工具,目的是给mp3文件添加专辑封面图片。目前我正在做的事情是向亚马逊发送请求,提供艺术家和专辑的名称,然后获取结果列表,并找到每个结果的实际图片。我想做的是显示一个简单的框架,每个图片都有一个按钮或链接,还有一个跳过或取消的按钮。

我查了一些资料,但找不到可以作为基础的例子。

  1. 我想直接从网上显示这些图片。也就是说,使用urllib来打开并读取图片数据,而不是通过磁盘上的文件。
  2. 我希望这些图片最好能作为按钮显示。

所有的例子似乎都集中在处理磁盘上的文件,而不是直接用内存中的数据。Python标准库中的TK文档似乎也没有涵盖基本的按钮组件。这看起来是个简单的任务,但我还没有找到合适的文档。

2 个回答

-1

如果你想在Python中显示jpg图片,可以看看PIL这个库。

3

你可以用 urllib.urlopen() 来修改 这个。不过我不太确定(因为我没有测试过)你是否可以在不把(图片)文件保存到本地的情况下完成这个步骤。但在我看来,urlopen 返回的文件句柄可以在 tk.PhotoImage() 中使用。

如果你想在 PhotoImage 中使用 jpg 文件,你需要安装 PIL

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

撰写回答