python - 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()
谢谢你。:)
解决方案
推荐阅读
- java - 在表格布局中动态放置片段
- spring - 将元素注入 Spring 中的现有列表
- javascript - Ajax DOM javascript将一个数组循环到另一个数组
- python - 将程序作为 exe 运行时,无法使用 Opencv-Python 在 Windows 7 上打开视频
- javascript - ExtJS 4.2.2 - 我可以从文件字段读取导入的 JSON 文件而不将其发送到 url 吗?
- javascript - HTML 卡片图像大小使卡片大小不同
- styles - 如何在 CodePen.io 中动态更新元素的样式?
- android - PagerAdapter 和 ViewPager 在当前可见视图上开始一个新片段
- git - git:在单一存储库中重置/重新设置子存储库
- javascript - NextJS SCRIPT1028 - 由 Edge 中的对象解构引起