折腾:
【未解决】Python中实现二进制数据的图片的压缩
期间,对于Pillow读取图片数据,是从文件中。但是此处需要去搞清楚,Pillow如何从二进制数据中读取进来。
python pillow load image from binary data
“>>> from PIL import Image
>>> import cStringIO as StringIO
>>> stream = StringIO.StringIO(b_data)
>>> img = Image.open(stream)
>>> img.size
(320, 240)”
“from PIL import Image
import io
image_data = … # byte values of the image
image = Image.open(io.BytesIO(image_data))”
【总结】
最后用代码:
import io from PIL import Image fileBytes = fileObj.read() log.debug("len(fileBytes)=%s", len(fileBytes)) if fileType == MongoFileType.IMAGE.value: imageStream = io.BytesIO(fileBytes) imageFile = Image.open(imageStream) log.debug("imageFile=%s", imageFile) log.debug("imageFile.size=%s", imageFile.size)
可以实现从 二进制数据中读取进来Pillow的Image:
<PIL.PngImagePlugin.PngImageFile image mode=RGBA size=3543x3543 at 0x10D5DC1D0> <_io.BytesIO object at 0x10b984d00>
转载请注明:在路上 » 【已解决】Python的Pillow如何从二进制数据中读取图像数据