Библиотека изображений Python (PIL), как сжать изображение до желаемого размера файла?

Я получил требование сжать любые загруженные изображения размером менее 500 КБ, я искал в Google, и все, что я вижу, это:

 >>> foo = foo.resize((160,300),Image.ANTIALIAS)
 >>> foo.save("path\\to\\save\\image_scaled.jpg",quality=95)

Если я воспользуюсь этим подходом, мне придется проверить, не превышает ли размер изображения 500 КБ после сжатия, а если нет, то перейти к более низкому качеству и размеру.

Есть ли лучший способ сделать это?

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

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