PIL Image.resize () nie zmienia rozmiaru obrazu
Mam dziwny problem z brakiem zmiany rozmiaru obrazu w 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')
Ten kod działa bez żadnych błędów i tworzy obraz o nazwiemugshotv2.jpg
w odpowiednim folderze, ale nie zmienia rozmiaru. Robi coś z tym, ponieważ rozmiar obrazu spada ze 120 kb do 20 kb, ale wymiary pozostają takie same.
Być może możesz również zasugerować sposób kadrowania obrazów na kwadraty z mniejszym kodem. Tak myślałemImage.thumbnail
robi to, ale to, co robiło, to to, że przeskalował mój obraz do 150 px na szerokość, pozostawiając wysokość 100px.