代码之家  ›  专栏  ›  技术社区  ›  Staale

用python显示jpg图像

  •  5
  • Staale  · 技术社区  · 16 年前

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

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

    1. 我想直接从网上显示图片。即使用urllib打开字节并将其读入内存,而不是通过磁盘上的文件
    2. 我想把图像最好显示为按钮

    所有的例子似乎都集中在处理磁盘上的文件上,而不是仅仅使用一个缓冲区。python标准库中的tk文档似乎没有涵盖基本按钮小部件。这似乎是一项简单的任务,我只是还没有找到合适的文档。

    2 回复  |  直到 16 年前
        1
  •  3
  •   tuergeist    16 年前

    你可以修改 this 使用 urllib.urlopen() . 但我不知道(如果我还没有测试过),如果你可以在不保存(映像)文件的情况下进行这个步骤。但是IMHO urlopen 返回可在中使用的文件句柄 tk.PhotoImage() .

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

    from PIL import Image, ImageTk
    image = Image.open("test.jpg")
    photo = ImageTk.PhotoImage(image)
    
        2
  •  -1
  •   eb.    16 年前

    要在python中显示jpg,请签出pil