from tkinter import PhotoImage, Tk,Label
from urllib.request import urlopen
from PIL import ImageTk,Image
imgurl="https://rukminim1.flixcart.com/image/312/312/kn7sdjk0/mobile/w/h/q/c20-rmx3063-realme-original-imagfxfzay72jqvh.jpeg?q=70"
root= Tk()
data=urlopen(imgurl)
img=ImageTk.PhotoImage(data=data.read())
lbl=Label(root,image=img)
lbl.pack()
root.mainloop()
Der obige Code zeigt mir ein Bild von einer Web-URL im Tkinter-Label an. Ich möchte die Breite und Höhe des Bildes ändern, wie kann ich das tun?
Vielen Dank für jede Art von Hilfe
Sie können es direkt weitergeben Image.open()
, um ein Image
Objekt zu erhalten, und nachdem Sie es erhalten haben, können resize
Sie alles tun, was Sie wollen:
data = urlopen(imgurl)
img = Image.open(data).resize((w,h),Image.ANTIALIAS) # w is width and h is height
imgtk = ImageTk.PhotoImage(img)
lbl = Label(root,image=imgtk)
Oder wenn Sie es in zwei Zeilen aufteilen möchten (kein wirklicher Grund dazu):
img = Image.open(data)
img = img.resize((w,h),Image.ANTIALIAS)
Image.ANTIALIAS
ist das Supersampling, das angewendet werden soll, damit das skalierte Bild nicht alle gezackten Kanten hat.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen