Есть ли способ принудительно изменить размер изображения до заданного размера в python?

Я использую библиотеку pillow. У меня есть изображение размером 1280x1920. Когда я загружаю изображение, я хочу изменить его размер до 800x600. Но после загрузки изображение изменило размер до 475x350. Есть ли способ принудительно изменить размер изображения до заданного? Вот мой код для изменения размера изображения в Django:

img = Image.open(self.image.path)

if img.width > 800 or img.height > 600:
    img.resize((800, 600), Image.ANTIALIAS)
    img.save(self.image.path)

resize() возвращает копию измененного изображения - он не изменяет переданное изображение на месте, поэтому вам нужно:

img = Image.open(self.image.path)

if img.width > 800 or img.height > 600:
    img = img.resize((800, 600), Image.ANTIALIAS)     # save result of resize()
    img.save(self.image.path)
Вернуться на верх