Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将剪贴板图像转换为Base64字符串_Python_Encoding_Base64_Python Imaging Library_Clipboard - Fatal编程技术网

Python 将剪贴板图像转换为Base64字符串

Python 将剪贴板图像转换为Base64字符串,python,encoding,base64,python-imaging-library,clipboard,Python,Encoding,Base64,Python Imaging Library,Clipboard,我想在剪贴板中获取图像,并将其数据转换为base64编码字符串,以便将其放入HTML img标记中 我尝试了以下方法: from PIL import ImageGrab from base64 import encodestring img = ImageGrab.grabclipboard() imgStr = encodestring(img.fp.read()) 加上一些其他的组合,所有这些都给了我不正确的图像表示 这一次,我正在与文档作斗争;有人知道如何实现这一点吗?ImageGra

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

我尝试了以下方法:

from PIL import ImageGrab
from base64 import encodestring
img = ImageGrab.grabclipboard()
imgStr = encodestring(img.fp.read())
加上一些其他的组合,所有这些都给了我不正确的图像表示


这一次,我正在与文档作斗争;有人知道如何实现这一点吗?

ImageGrab.grabclipboard()
返回一个
图像
对象。您需要将其转换为已知的图像格式,如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())

(答案已被编辑以修复打字错误)。

感谢您的解释。getvalue没有下划线