本文使用创作助手。
根据错误信息,我先是尝试使用Image.ANTIALIAS
的字符串值"ANTIALIAS"
来代替Image.ANTIALIAS。
然后再次报错。
PIL库中的resize函数不接受字符串参数来指定抗锯齿滤波器。相反,它接受一个整数参数来代表不同的滤波器。
你可以使用以下滤波器之一来替代"ANTIALIAS":
- Image.Resampling.NEAREST (0): 最近邻滤波
- Image.Resampling.LANCZOS (1): Lanczos滤波
- Image.Resampling.BILINEAR (2): 双线性滤波
- Image.Resampling.BICUBIC (3): 双三次插值滤波
- Image.Resampling.BOX (4): 包围盒滤波
- Image.Resampling.HAMMING (5): Hamming窗滤波
例如,你可以使用以下代码来调整图像大小并使用双线性滤波器:
from PIL import Image
image = Image.open('1.png')
resized_image = image.resize((100, 100), Image.Resampling.BILINEAR)
resized_image.save('2.png')