Как отобразить изображение в python Tkinter из url

#python-3.x #tkinter

#python-3.x #tkinter

Вопрос:

Как отобразить изображение «https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg » этот URL-адрес в моем проекте tkinter. есть ли какой-либо способ сделать это.

Ответ №1:

Ниже приведен простой пример использования urllib.requrest.urlopen() Pillow модуля and для отображения изображения из URL:

 from urllib.request import urlopen
import tkinter as tk
from PIL import ImageTk

image_url = "https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg"

root = tk.Tk()
data = urlopen(image_url)
image = ImageTk.PhotoImage(data=data.read())
tk.Label(root, image=image).pack()
root.mainloop()
  

Ответ №2:

 import urllib.request
import os
savein='test.jpg'
try:
    urllib.request.urlretrieve('https://upload.wikimedia.org/wikipedia/commons/a/a0/Bill_Gates_2018.jpg',savein)
except:
    print('Network Issue')
# then use the Tkinter code to use that savein as image address
# os.remove(savein) for deleting it later
  

Я думаю, мы не можем использовать изображение непосредственно из Интернета, поскольку мы используем Tkinter. Итак, загрузите изображение, затем используйте его в ярлыке, а затем удалите его, если хотите.

savein переменная содержит ссылку на изображение

Комментарии:

1. Хорошая идея, нравится!