fand ich diesen Code:Wie wird das Bild in Python richtig angezeigt?
from PIL import Image, ImageTk
import tkinter as tk
root = tk.Tk()
img = Image.open(r"Sample.jpg")
canvas = tk.Canvas(root, width=500, height=500)
canvas.pack()
tk_img = ImageTk.PhotoImage(img)
canvas.create_image(250, 250, image=tk_img)
root.mainloop()
Es zeigt jedes Bild in 500x500px Auflösung. Ich habe versucht, es zu ändern und zeigt es in seiner Originalgröße:
from PIL import Image, ImageTk
import tkinter as tk
root = tk.Tk()
img = Image.open(r"D:/1.jpg")
canvas = tk.Canvas(root, width=img.width, height=img.height)
canvas.pack()
tk_img = ImageTk.PhotoImage(img)
canvas.create_image(img.width/2, img.height/2, image=tk_img)
root.mainloop()
Aber etwas schief gelaufen ist und das Bild mit einer Größe von 604x604px zeigt in einem Fenster mit einer Größe von 602x602px, aber die Fenstergröße ist korrekt. Take a look(full image). Was mache ich falsch?
P.S. Entschuldige mein schlechtes Englisch.
Der Screenshot in der Frage verbunden zeigt, dass Fensterrahmen sind nicht im Preis enthalten Größe, gibt es eine zusätzliche Leer Leerzeichen zwischen dem Fensterrand und dem Bild. –