PIL图片与二进制互转
from PIL import Image
from io import BytesIO
def PIL2bytes(pil_img):
'''Transform PIL image to bytes.
Args:
pil_img: PIL object.
'''
bytesIO = BytesIO()
pil_img.save(bytesIO, format="JPEG")
return bytesIO.getvalue()
def bytes2PIL(bytes_img):
'''Transform bytes image to PIL.
Args:
bytes_img: Bytes image.
'''
bytesIO = BytesIO()
pil_img = Image.open(BytesIO(bytes_img))
return pil_img
if __name__=="__main__":
pil_img = Image.open("test_img.jpg")
byte_img = PIL2bytes(pil_img)
img = bytes2PIL(byte_img)