У меня есть следующая строка кода для обрезки изображения
im = Image.open('path/to/image.jpg')
outfile = "path/to/dest_img.jpg"
im.copy()
im.crop((0, 0, 500, 500))
im.thumbnail(size, Image.ANTIALIAS)
im.save(outfile, "JPEG")
Но это не похоже на обрезку изображения. У меня больше размер изображения, например 2048 x 1536 пикселей.
[редактировать]
Вот и решение, я сам не смог ответить на этот вопрос, поэтому добавляю ответ сюда.
На самом деле обрезать возвращаемое изображение с новым обработчиком, я понял, где я делаю ошибку. Я должен был назначить обрезку в новом обработчике, как показано ниже
crop_img = im.crop((0, 0, 500, 500))
Полный код ниже:
im = Image.open('path/to/image.jpg')
outfile = "path/to/dest_img.jpg"
im.copy()
crop_img = im.crop((0, 0, 500, 500))
crop_img.thumbnail(size, Image.ANTIALIAS)
crop_img.save(outfile, "JPEG")
Обратите внимание, после строки обрезки используется обработчик crop_img.