Как сжать изображение размером меньше предельного размера с помощью библиотеки Python PIL?Python

Программы на Python
Ответить
Anonymous
 Как сжать изображение размером меньше предельного размера с помощью библиотеки Python PIL?

Сообщение Anonymous »

Мне нужно отправить изображение в другое место, где требуется, чтобы размер изображения был меньше 512 КБ.

Я использую PIL для работы с изображениями, которые загружаются из Интернета. поэтому я не знаю, каким будет размер следующего изображения. Кодируйте примерно так:

Код: Выделить всё

from PIL import Image
picture_location = '/var/picture/1233123.jpg'
compressed_picture_location = '/var/picture/1233123_compressed.jpg'
im = Image.open(picture_location)
quality = 75
im.save(compressed_picture_location, quality=quality)
im.save()
Проблема в том, что размер файла сжатого изображения не составляет 75% или 75%*75% от исходного изображения, поэтому мне приходится его сжимать, статизировать, сжимать. опять не могу выбрать подходящее значение качества.

Есть ли другой способ решить эту проблему?
Пожалуйста, помогите или попробуйте подсказать, как это сделать. добиться этого.

Подробнее здесь: https://stackoverflow.com/questions/491 ... il-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»