Размер выходного файла Python Wand до сохранения файла

Я создаю приложение, которое использует палочку для изменения размера и создания миниатюр для фотографий в системе. Я хочу генерировать движущиеся миниатюры GIF, которые работают в коде ниже. Однако я не хочу получать гигантские миниатюры файлов. В случае, когда эскиз будет превышать, скажем 5mbЯ хочу, чтобы это сгенерировало jpeg миниатюра вместо.

from wand.image import Image

with Image(filename="initial.gif") as img:
    size = img.width if img.width < img.height else img.height
    img.crop(width=size, height=size, gravity='center')
    img.resize(256, 256)
    img.format = 'gif'
    img.save(filename="output.gif")

Есть ли способ с wand проверить размер выходного файла перед сохранением файла?

1 ответ

Вы можете использовать make_blob()

а затем используйте len() для подсчета количества байтов

Другие вопросы по тегам