gpt4 book ai didi

python - PIL协助Python

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

我正在开发一个简单的程序,让用户可以调整图像的大小。但是我遇到了一个问题。当我尝试使用 Image.open() 打开图像时,出现以下错误:

AttributeError: 类 Image 没有属性 'open'

我已经对此进行了研究,它是通过将某些东西分配给 Image 来实现的,比如将它变成一个变量。但是我在我的代码中看不到我做了任何分配给 Image

的事情

这是我的代码:

from PIL import Image
from Tkinter import *
import tkFileDialog
import ttk

class Application(Frame):
def __init__(self, parent):
Frame.__init__(self,parent)
self.pack(fill=BOTH)

self.create_widgets()

def create_widgets(self):
self.tfr = Frame(self)
self.tfr.pack(side=TOP)

self.title = Label(self.tfr, font=("Arial", 20), text="Image Resizer")
self.title.pack(side=TOP, fill=X, padx=40)

self.spacer = Frame(self.tfr, bg="black")
self.spacer.pack(side=TOP, fill=X)

self.mfr = Frame(self)
self.mfr.pack(side=TOP)

self.brButton = ttk.Button(self.mfr, text="Browse", command=self.browse)
self.brButton.pack(side=LEFT, padx=(0, 2), pady=2)

self.diField = Label(self.mfr, text="File Path...", relief=SOLID, bd=1, width=25, anchor=W)
self.diField.pack(side=LEFT)

self.spacer2 = Frame(self, bg="black")
self.spacer2.pack(side=TOP, fill=X)

self.bfr = Frame(self)
self.bfr.pack(side=TOP)

self.rButton = ttk.Button(self.bfr, text="Resize", width=41, command=self.resize)
self.rButton.pack(side=TOP, pady=2)

def browse(self):
supportedFiles = [("PNG", "*.png"), ("JPEG", "*.jpg,*.jpeg,*.jpe,*.jfif"), ("GIF", "*.gif")]

filePath = tkFileDialog.askopenfile(filetypes=supportedFiles, defaultextension=".png", mode="rb")

if filePath != None:
photo = Image.open(filePath, "rb")
size = photo.size
print(size)
else:
pass

def resize(self):
print("Resize")

root = Tk()
root.title("Image Resizer")
root.resizable(0,0)

app = Application(root)

root.mainloop()

任何人都可以阐明为什么我会收到此错误。非常感谢任何帮助..

最佳答案

Tkinter 中的

Image 替换了 PIL 中的图像。

关于python - PIL协助Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28078276/

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