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
れ、正しいフォルダに名前が付けられた画像を生成しますが、サイズは変更されません。画像のサイズが120kbから20kbに減少するため、これは何かを行いますが、サイズは同じままです。
おそらく、より少ないコードで画像を正方形にトリミングする方法を提案することもできます。ちょっとそうだと思いImage.thumbnail
ましたが、画像の幅を150ピクセルに拡大し、高さを100ピクセルにしました。