1
私はこのコードを見つけました: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.悪い英語で申し訳ありません。
質問にリンクされ、スクリーンショットは、ウィンドウの境界のサイズが含まれていないことを示し、追加の空白がありますウィンドウ枠と画像の間のスペース。 –