При скачивании из Телеграм изображение сильно уменьшается. Python
Пытаюсь сделать телеграм-бота. При скачивании изображений от пользователя размер картинки сильно уменьшается. Скачиваю так
@bot.message_handler(content_types=["photo"])
def handle_docs_image(message):
file_info = bot.get_file(message.photo[0].file_id)
downloaded_file = bot.download_file(file_info.file_path)
src = 'E:/111/' + file_info.file_path
with open(src, 'wb') as f:
f.write(downloaded_file)
bot.reply_to(message, "Я возьму")
При этом если сразу же отправить эту картинку пользователю обратно
bot.send_photo(message.chat.id, idphoto)
качество такое же, как у исходной. Пыталась скачать с помощью imread - тот же результат((
url = f'http://api.telegram.org/file/bot{token}/{file_info.file_path}'
im2 = imread(url)
Подскажите, пожалуйста, что сделать, чтоб получить нормальный размер картинки
UPD с помощью wget.download то же самое
Ответы (1 шт):
Автор решения: MyZik
→ Ссылка
Просто берите самый последний элемент из массива фотографий. Как Вам уже сказали, в массиве хранятся разные размеры этой фотографии, чем "первее" элемент массива - тем хуже качество.
file_info = bot.get_file(message.photo[-1].file_id)