场景
- 经常碰见图像转二进制的问题,总忘
- 有种方法需要将图片保存下来,然后再以二进制的方式读取,但这样显然会有io问题,关键的这图片下载下来也没用
- 使用管道可以避免存储到硬盘的问题
优势
- 在内存操作,速度快
代码示例
from PIL import Image
improt io
def convert_image_to_binary(image_path):
image = Image.open(image_path)
# 创建一个字节流管道
img_bytes = io.BytesIO()
# 将图片数据存入字节流管道, format可以按照具体文件的格式填写
image.save(img_bytes, format="JPEG")
# 从字节流管道中获取二进制
image_bytes = imagebytes.getvalue()
return image_bytes
如果有问题,留言,完事