📅  最后修改于: 2023-12-03 15:18:58.029000             🧑  作者: Mango
Python PIL (Python Imaging Library) 是一个开源的Python图像处理库,支持多种图像文件格式,提供了强大的图像处理能力,例如缩放、旋转、裁剪、滤镜等功能。PIL库提供了大量的操作图像的方法,Image.frombuffer() 方法就是其中之一。
Image.frombuffer() 方法可以将数据作为二进制字符串或者字节数组转化为PIL.Image对象。具体参数如下:
frombuffer(data, size, mode='L', decoder_name='raw', *args)
参数说明:
返回值:返回的是一个表示给定数据的图像的Image对象。
from PIL import Image
#定义二进制数据
data = b'\x00\x00\x00\xff\x00\x00\xff\x00\x00\x00\xff\x00\x00\xff\x00\x00\x00\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\x00'
#定义图片大小和模式
size = (5, 5)
mode = 'RGB'
# 调用frombuffer方法
im = Image.frombuffer(mode, size, data)
# 显示图片
im.show()
Output: