我想调整一些图片的大小,这是我的代码。
import os
from PIL import Image
size = 300, 300
for f in os.listdir('.'):
if f.endswith('.png'):
i = Image.open(f)
fn, fext = os.path.splitext(f)
i.thumbnail(size, Image.ANTIALIAS)
i.save('output/{}{}'.format(fn, fext))
代码工作正常,它将我的所有图像调整为300px的宽度,但高度没有调整大小。
谁能告诉我为什么?
答案 0 :(得分:1)
Image.thumbnail()
旨在保持原始图像的宽高比。如果您希望输出图像精确为300x300像素,请改用Image.resize()
。