[python] str、bytes、BytesIO、Image的相互转换

  • Post author:
  • Post category:python



导入

import base64
from PIL import Image
from io import BytesIO



str转为Image

# str 转 bytes
byte_data = base64.b64decode(string)
# bytes 转 BytesIO
img_data = BytesIO(byte_data)
# BytesIO 转 Image
img = Image.open(img_data)



Image转为str

img = Image.open()
# 创建一个字节流管道
imgByteArr = BytesIO()
# 将图片数据存入字节流管道, format可以按照具体文件的格式填写
img.save(imgByteArr, format='png')
# 从字节流管道中获取二进制
image_bytes = imgByteArr.getvalue()
# bytes 转 str
string = base64.b64encode(image_bytes).decode('utf8')



版权声明:本文为weixin_43863961原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。