在Python中,你可以使用PIL(Pillow)库来检查图片的形状(即宽度和高度),并在必要时调整图片的大小到300x300。以下是如何实现的示例代码:
from PIL import Image# 打开图片
image = Image.open('your_image.png')# 检查图片的形状
width, height = image.size# 判断图片的形状是否是300x300
if width != 300 or height != 300:# 如果不是,则调整图片大小到300x300image = image.resize((300, 300), Image.ANTIALIAS) # 注意:应该是 Image.ANTIALIAS 或 Image.ANTIALIASED# 注意:在某些Pillow版本中,可能需要使用 Image.ANTIALIASED 而不是 Image.ANTIALIAS# 如果你遇到 AttributeError,请尝试将 Image.ANTIALIAS 替换为 Image.ANTIALIASED# 保存调整大小后的图片(如果需要)
image.save('resized_image.jpg', 'JPEG')# 打印调整大小后的图片形状,以确保它现在是300x300
print(image.size)
注意:在上面的代码中,我使用了Image.ANTIALIAS
,但这是一个可能的拼写错误。正确的可能是Image.ANTIALIASED
。然而,ANTIALIASED
在Pillow的较新版本中可能已经被弃用,你可能需要使用Image.LANCZOS
(默认)、Image.BILINEAR
、Image.BICUBIC
等重采样滤波器之一。
这里是一个修正后的示例,使用Image.LANCZOS
(这是Pillow推荐的默认滤波器):
from PIL import Image# 打开图片
image = Image.open('your_image.png')# 检查图片的形状
width, height = image.size# 判断图片的形状是否是300x300
if width != 300 or height != 300:# 如果不是,则调整图片大小到300x300image = image.resize((300, 300), Image.LANCZOS)# 保存调整大小后的图片(如果需要)
image.save('resized_image.jpg', 'JPEG')# 打印调整大小后的图片形状,以确保它现在是300x300
print(image.size)