tkinter自助上传一个600*400像素的图片,在300*200的画布中显示的Python代码
时间: 2024-05-14 07:13:11 浏览: 14
以下是Python代码:
```python
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
root.geometry("300x200")
canvas = Canvas(root, width=300, height=200)
canvas.pack()
def upload_image():
global img
filename = filedialog.askopenfilename(initialdir="/", title="Select file", filetypes=(("jpeg files", "*.jpg"), ("all files", "*.*")))
img = Image.open(filename)
img = img.resize((600, 400), Image.ANTIALIAS)
img = ImageTk.PhotoImage(img)
canvas.create_image(0, 0, anchor=NW, image=img)
upload_button = Button(root, text="Upload Image", command=upload_image)
upload_button.pack()
root.mainloop()
```
当运行这段代码时,将会弹出一个带有“Upload Image”按钮的窗口。点击该按钮后,将会弹出文件选择器,选择一张600x400像素的图片并点击“打开”按钮。程序将会自动将该图片缩放至300x200像素并在画布中显示。