我使用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像素。