OSError:无法识别图像文件< _io.BytesIO对象,位于0x00000222C8A21360>

时间:2017-11-09 06:59:53

标签: python image byte png bytesio

import io
from io import BytesIO
from PIL import ImageGrab, Image

im = ImageGrab.grab()
image_bytes = im.tobytes()

img = Image.open(BytesIO(image_bytes))
img.show()

在上面提到的代码中,我试图从ImageGrab获取图像。我想将其转换为字节,并希望通过套接字将其发送到服务器。但在此之前,我想展示图像。我认为此代码中的图像格式(png或jpg)缺少某些内容。但是我没有得到任何关于如何使用此代码设置特定图像格式png或jpg的线索

1 个答案:

答案 0 :(得分:0)

我使用了Image.Save()方法。因为它首先保存到磁盘然后从那里复制并将其转换为字节并将其发送到套接字。