Для моего бота-телеграммы ( python-telegram-bot ) я сгенерировал PIL.Image.Image и хочу отправить его непосредственно пользователю.
Что работает для отправкиизображение как bufferedReader из файла, но я не хочу сохранять изображение.После этого он мне больше не нужен, и я мог бы генерировать много разных изображений одновременно, так что сохранение немного запутанно.
bot.send_photo(chat_id=update.message.chat_id,
photo=open(img_dir, 'rb'),
caption='test',
parse_mode=ParseMode.MARKDOWN)
Поскольку я сгенерировал его сам, я не могу использовать URL илиfile_id.Я думал, что можно было бы преобразовать изображение в bufferedReader, но мне удалось получить от него только байтовый объект, который не работал.
Изображение генерируется как:
images = [Image.open(i) for i in dir_list]
widths, heights = zip(*(i.size for i in images))
total_width = sum(widths)
max_height = max(heights)
new_im = Image.new('RGBA', (total_width, max_height))
x_offset = 0
for im in images:
new_im.paste(im, (x_offset, 0))
x_offset += im.size[0]
return new_im # returns a PIL.Image.Image
Заранее спасибо :) С Рождеством