gpt4 book ai didi

python - PIL 剪贴板图像到 Base64 字符串

转载 作者:太空狗 更新时间:2023-10-30 00:40:30 27 4
gpt4 key购买 nike

我想获取剪贴板中的图像并将其数据转换为 base64 编码的字符串,以便我可以将其放入 HTML img 标记中。

我试过以下方法:

from PIL import ImageGrab
from base64 import encodestring
img = ImageGrab.grabclipboard()
imgStr = encodestring(img.fp.read())

加上一些其他组合,所有这些组合都给我错误的图像表示。

我正在为这方面的文档苦苦挣扎;有没有人知道如何做到这一点?

最佳答案

ImageGrab.grabclipboard() 返回一个 Image 对象。您需要将其转换为已知的图像格式,如 jpeg 或 png,然后将生成的字符串编码为 base64 以便能够在 HTML img 标签中使用它:

import cStringIO

jpeg_image_buffer = cStringIO.StringIO()
image.save(jpeg_image_buffer, format="JPEG")
imgStr = base64.b64encode(jpeg_image_buffer.getvalue())

(答案已被编辑以修复拼写错误)。

关于python - PIL 剪贴板图像到 Base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25324816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com