Python 将剪贴板图像转换为Base64字符串
我想在剪贴板中获取图像,并将其数据转换为base64编码字符串,以便将其放入HTML img标记中 我尝试了以下方法: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
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没有下划线