关于ZAKER 融媒体解决方案 合作 加入

如何在 Python 中的 tk 标签上从网页显示 png 文件 .

CocoaChina 10-14

我是python的新手 , 并且在Windows 7 64 位和 python 3.3 上 . 我可以使用以下代码显示 gif 图像 . 但是我不能使其与 png 文件一起使用 . 怎么做?谢谢 .

import urllibimport urllib.requestimport tkinter as tkroot = tk.Tk ( ) url = "http://www.baidu.com/img/bdlogo.gif"u = urllib.request.urlopen ( url ) raw_data = u.read ( ) u.close ( ) import base64b64_data = base64.encodestring ( raw_data ) image = tk.PhotoImage ( data=b64_data ) label = tk.Label ( image=image ) label.pack ( )

最佳答案

您应该使用 PIL ( 或枕头 ) . 您可以找到枕形窗户二进制here.

安装枕头后 , 请尝试以下示例:

from io import BytesIOimport urllibimport urllib.requestimport tkinter as tkfrom PIL import Image, ImageTkroot = tk.Tk ( ) url = "http://imgs.xkcd.com/comics/python.png"with urllib.request.urlopen ( url ) as u: raw_data = u.read ( ) im = Image.open ( BytesIO ( raw_data ) ) image = ImageTk.PhotoImage ( im ) label = tk.Label ( image=image ) label.pack ( ) root.mainloop ( )

以上内容由"CocoaChina"上传发布 查看原文

觉得文章不错,微信扫描分享好友

扫码分享

热门推荐

查看更多内容