【问题标题】:OSError: cannot identify image file <_io.BytesIO object at 0x00000222C8A21360>OSError: 无法识别图像文件 <_io.BytesIO object at 0x00000222C8A21360>
【发布时间】:2017-11-09 06:59:53
【问题描述】:
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

【问题讨论】:

    标签: python image byte png bytesio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2018-01-07
      • 2021-08-02
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多