为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过电报机器人发送 PIL 图像而不将其保存到文件

如何通过电报机器人发送 PIL 图像而不将其保存到文件

喵喵时光机 2021-09-24 16:41:49
对于我的电报机器人(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 = 0for im in images:    new_im.paste(im, (x_offset, 0))    x_offset += im.size[0]return new_im                 # returns a PIL.Image.Image提前致谢:) 圣诞快乐
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号