Какой самый простой способ изменить размер изображения в заданной ограниченной области?
Я хотел бы создать функцию, например:
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")
Где файл может быть дан и изменен.
Текущая функция прекрасно работает, за исключением того, что она не обрезается при необходимости.
В случае, если задано прямоугольное изображение и требуется квадратное изменение размера (ширина = высота), необходимо выполнить некоторое центрированное взвешивание.