Я нашел этот код:Как правильно отображать изображение на Python?
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()
Он отображает любую картинку в разрешении 500x500px. Я пытался изменить его и отобразить его в оригинальном размере:
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()
Но что-то пошло не так, и картина с размером 604x604px показывает в окне с размером 602x602px, но размер окна правильно. Take a look(full image). Что я делаю неправильно?
P.S. Извините за плохой английский.
снимок экрана связан в вопросе показывает, что окна границы не включены в размер, есть дополнительный пробел пространство между границей окна и изображением. –