Ich habe eine Liste von URLs und jede URL enthält nur ein Bild, und ich möchte alle Bilder auf einem einzelnen tkinter Canvas mit Python auch anzeigen Liste enthält eine URL, die kein Bild enthält. tkinter sollte diese URL ignorieren.Wie mehrere Bilder aus mehreren URLs in einem einzigen Tkinter Canvas mit Python anzuzeigen
Ich habe einen Code erstellt, der immer nur ein Bild anzeigt.
import io
import base64
try:
# Python2
import Tkinter as tk
from urllib2 import urlopen
except ImportError:
# Python3
import tkinter as tk
from urllib.request import urlopen
root = tk.Tk()
root.title("display a website image")
w = 800
h = 600
x = 200
y = 300
root.geometry("%dx%d+%d+%d" % (w, h, x, y))
image_url = "http://www.okclipart.com/img2/yrdulrdklckodbfcqsuy.png"
image_byt = urlopen(image_url).read()
image_b64 = base64.encodestring(image_byt)
photo = tk.PhotoImage(data=image_b64)
cv = tk.Canvas(bg='white')
cv.pack(side='top', fill='both', expand='yes')
cv.create_image(10, 10, image=photo, anchor='nw')
root.mainloop()
Beispielliste der Bilder url
urllist =['https://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/NoCopyright.png/600px-NoCopyright.png','http://www.okclipart.com/img16/kjlhjznjvkokwqpalupl.png'
,'http://www.okclipart.com/img16/qcmwejvtwuufltxsibbn.png',
'http://www.okclipart.com/img2/yrdulrdklckodbfcqsuy.png']
Auch gibt einige URL in der Liste enthalten sind, die keine Bilder enthält, so ist es diese URLs ignorieren shoud.
Vielen Dank für Ihre Antwort, ich war auch fragen, wie Scroll-Funktion, um es hinzuzufügen, wie die Bilder zu groß und es ist nicht möglich, sind auf einmal alle Bilder zu sehen. –
@MukeshJha So hat es geholfen? ** Über Scrollen: ** Wie immer: Was hast du probiert? Es ist auch nicht Teil Ihrer Frage. [1. Antwort auf Google.] (Http://www.swharden.com/wp/2010-03-03-viewing-large-images-with-scrollbars-using-python-tk-and-pil/) Sie könnten Ändern Sie auch die Größe der Bilder, so dass sie alle auf einem Bildschirm nebeneinander liegen. – nitzel
Danke Herr, Ihr Code funktioniert gut, es hat mir sehr geholfen. –