/ / Ako zobraziť súbor png z webovej stránky na tk štítku v Pythone? - python, obrázok, tkinter

Ako zobraziť súbor png z webovej stránky na tk štítku v Pythone? - python, obrázok, tkinter

Ja som nový na python a ja som na Windows 7 64 bit s python 3.3. Môžem zobraziť obrázok gif s nasledujúcim kódom. Nemôžem však pracovať s png súbormi Ako to urobiť?

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

odpovede:

2 pre odpoveď č. 1

Mali by ste použiť PIL (alebo vankúš). Binárne okná vankúšov nájdete tu.

Skúste nasledujúci príklad po nainštalovaní vankúša:

from io import BytesIO
import urllib
import urllib.request
import tkinter as tk
from PIL import Image, ImageTk
root = 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()