OSError: cannot identify image file <_io.BytesIO object at 0x00000222C8A21360>
OSError: cannot identify image file <_io.BytesIO object at 0x00000222C8A21360>
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
我改用了 Image.Save() 方法。因为它首先保存到磁盘,然后我从那里复制并将其转换为字节并将其发送到套接字。
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
我改用了 Image.Save() 方法。因为它首先保存到磁盘,然后我从那里复制并将其转换为字节并将其发送到套接字。