Какой самый простой способ изменить размер изображения в заданной ограниченной области?

Я хотел бы создать функцию, например:

def generateThumbnail(self, width, height):
     """
     Generates thumbnails for an image
     """
     im = Image.open(self._file)
     im.thumbnail((width, height), Image.ANTIALIAS)
     im.save(self._path + str(width) + 'x' + 
             str(height) + '-' + self._filename, "JPEG")

Где файл может быть дан и изменен.

Текущая функция прекрасно работает, за исключением того, что она не обрезается при необходимости.

В случае, если задано прямоугольное изображение и требуется квадратное изменение размера (ширина = высота), необходимо выполнить некоторое центрированное взвешивание.

Ответы на вопрос(1)

Ваш ответ на вопрос