我有一些奇怪的问题,PIL没有调整图像大小。
from PIL import Image
img = Image.open('foo.jpg')
width, height = img.size
ratio = floor(height / width)
newheight = ratio * 150
img.resize((150, newheight), Image.ANTIALIAS)
img.save('mugshotv2.jpg', format='JPEG')
此代码运行时没有任何错误,并在正确的文件夹中生成名为mugshotv2.jpg
的图像,但它不会调整大小。它做了一些事情,因为图片的大小从120 kb下降到20 kb,但尺寸保持不变。
也许你也可以建议用较少的代码将图像裁剪成正方形。我有点认为Image.thumbnail
做到了,但它做的是它将我的图像按宽度缩放到150像素,高度为100像素。