【发布时间】:2016-07-31 17:24:32
【问题描述】:
我找到了这段代码:
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()
它以 500x500 像素的分辨率显示任何图片。我尝试更改它并以原始大小显示它:
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)。 我做错了什么?
附:抱歉英语不好。
【问题讨论】:
标签: python python-3.x tkinter python-imaging-library