我有一些奇怪的问题,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 像素。