- 尝试在我的Tkinter GUI中有图像,因此使用PIL。
- IMAG.ANTIALAIS不起作用,但IMAG.BILINEAR起作用
下面是一些示例代码:
import tkinter as tk
from PIL import Image, ImageTk
window = tk.Tk()
image = Image.open(r"VC.png")
image = image.resize((20, 20), Image.ANTIALIAS)
tk_image = ImageTk.PhotoImage(image)
image_label = tk.Label(window, image=tk_image)
image_label.pack()
window.mainloop()
字符串
下面是错误:
Traceback (most recent call last):
File "<module1>", line 19, in <module>
AttributeError: module 'PIL.Image' has no attribute 'ANTIALIAS'
型
- 已尝试重新安装pip AND Pillow。没成功
- 我问了Chat-GPT,建议我升级到Pillow的最新版本。最新版本(10.0.0)
4条答案
按热度按时间a5g8bdjr1#
ANTIALIAS
在Pillow 10.0.0中被删除(在许多以前的版本中被弃用)。现在您需要使用PIL.Image.LANCZOS
或PIL.Image.Resampling.LANCZOS
。(This与
ANTIALIAS
引用的算法完全相同,只是不能再通过名称ANTIALIAS
访问它。)参考:Pillow 10.0.0发行说明(包含删除的常量表)
简单代码示例:
字符串
pdkcd3nj2#
在easyOcr中,出现以下错误:
字符串
我所做的是:
型
问题一定是Pillow版本10.0的问题。
v1uwarro3#
问题是枕头10.0
尝试卸载枕头可能给予一些错误。
把这个放到cmd
pip install Pillow==9.5.0
里r9f1avp54#
Hacky方式,但工作:
在
easyOCR/Scripts
的utils.py文件中,我将ANTIALIAS
替换为LANCZOS
。