gpt4 book ai didi

python - 调整图像大小 Python Tkinter

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:10 27 4
gpt4 key购买 nike

您好,我在调整图片大小时遇到​​问题。我正在尝试调整图像大小以适合蓝色绘图。但是我这样做的方式会返回错误。

File "gui.py", line 42, in fileDialog
self.display = Label(image=self.photo.resize((800, 600),Image.ANTIALIAS))
AttributeError: 'PhotoImage' object has no attribute 'resize

我只是通过做 800,600 来测试它是否适合我真的不知道。

def fileDialog(self):
self.filename = filedialog.askopenfilename(title="Select")
self.label = ttk.Label(self.labelFrame, text="")
self.label.grid(column=1, row=2)
self.label.configure(text=self.filename)
self.photo= ImageTk.PhotoImage(file = self.filename)
self.display = Label(image=self.photo.resize((800, 600),Image.ANTIALIAS))
self.display.grid(row=0)

Insert image in blue drawing

我做错了什么吗?请指教。

最佳答案

您需要调整图像的大小,而不是照片图像。

import tkinter as tk
from PIL import Image, ImageTk

filename = 'bell.jpg'
img = Image.open(filename)
resized_img = img.resize((200, 100))

root = tk.Tk()
root.photoimg = ImageTk.PhotoImage(resized_img)
labelimage = tk.Label(root, image=root.photoimg)
labelimage.pack()

enter image description here

要解决新问题,您不必在创建标签时知道文件名。以下代码产生相同的结果:

import tkinter as tk
from PIL import Image, ImageTk

root = tk.Tk()
labelimage = tk.Label(root)
labelimage.pack()

filename = 'bell.jpg'
img = Image.open(filename)
resized_img = img.resize((200, 100))
root.photoimg = ImageTk.PhotoImage(resized_img)
labelimage.configure(image=root.photoimg)

关于python - 调整图像大小 Python Tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55749577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com