Я использовал это раньше, и это работает для изображения с длиной> ширины и для любого распространенного формата изображения.
img = Image.open(filename)
img.thumbnail((100,100))
Даже в том случае, если алгоритм разбит на длину> ширины, но работает, когда длина <ширина. Вы можете сначала повернуть изображение на 90 градусов, изменить его размер и повернуть назад. </p>
img=img.rotate(90)