折腾:
【未解决】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))”
【总结】
最后用代码:
1 2 3 4 5 6 7 8 9 10 11 | 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:
1 2 | <PIL.PngImagePlugin.PngImageFile image mode = RGBA size = 3543x3543 at 0x10D5DC1D0 > <_io.BytesIO object at 0x10b984d00 > |

转载请注明:在路上 » 【已解决】Python的Pillow如何从二进制数据中读取图像数据