場景
- 經常碰見圖像轉二進制的問題,總忘
- 有種方法需要將圖片保存下來,然後再以二進制的方式讀取,但這樣顯然會有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
如果有問題,留言,完事