在python中显示jpg图像

时间:2009-08-31 07:32:01

标签: python tkinter

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

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

  1. 我想直接从网上显示图片。 IE浏览器。使用urllib打开并将字节读入内存,而不是通过磁盘上的文件
  2. 我想将图像显示为按钮
  3. 所有示例似乎都专注于处理磁盘上的文件,而只关注缓冲区。 python标准库中的TK文档似乎没有涵盖基本的Button小部件。这似乎是一项简单的任务,我还没有找到合适的文档。

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:-1)

要在Python中显示jpgs,请查看PIL