【问题标题】:How to convert numpy.ndarray image to discord.File?如何将 numpy.ndarray 图像转换为 discord.File?
【发布时间】:2022-12-03 13:32:57
【问题描述】:

我发现了类似的问题,但关于 PIL:How can I upload a PIL Image object to a Discord chat without saving the image?,使用它会导致 AttributeError: 'numpy.ndarray' 对象没有属性 'save' 这肯定是因为我使用 OpenCV 而不是 PIL。

问题是如何将此 numpy.ndarray 转换为 discord.File(使用二进制或其他方式)?

【问题讨论】:

    标签: python discord.py numpy-ndarray


    【解决方案1】:

    如果有人也遇到这个问题,这里是获取 cv2 图像(基本上是 numpy.ndarray)并返回 discord.File 的函数:

    def cv2discordfile(img):
        img_encode = cv2.imencode('.png', img)[1]
        data_encode = np.array(img_encode)
        byte_encode = data_encode.tobytes()
        byteImage = BytesIO(byte_encode)
        image=discord.File(byteImage, filename='image.png')
        return image
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2020-07-06
      • 2018-11-21
      相关资源
      最近更新 更多