首页 > 解决方案 > Python Pillow 和 Tkinter 通过调整窗口大小来调整图像大小

问题描述

我正在尝试学习 Pillow 和 Tkinter。我在这里面临一个问题。我想打开一个图像,但是当我打开它而不声明 tkinter 窗口的几何形状时,图像会打开到原始大小。当我声明几何图形时,图像被裁剪为窗口大小(未调整大小)。当我尝试调整图像大小时,图像再次被裁剪。有什么方法可以打开图像并将其适合窗口,在调整窗口大小时调整图像大小,处理此显示的图像,并在我完成任何更改后保存它,然后将图像保存为其原始大小?

我使用的基本代码是这样的:

from PIL import Image, ImagkeTK
import tkinter as tk 


mw = tk.Tk()
mw.geometry("800x600")

img = Image.open("test1.jpg")
imgresize=img.resize((600,600), Image.ANTIALIAS)
tkimage = ImageTk.PhotoImage(imgresize)
tk.Label(mw, image=tkimage).pack()
imgresize.save("imgresize.png")

mw.mainloop()

谢谢你。:)

标签: pythontkinterresizepython-imaging-library

解决方案


推荐阅读