使用 Python 将数据转换为图像
Convert data to Image using Python
在 Python 中转换非常简单,关键部分是使用 "base64" 模块,该模块提供标准数据编码和解码。
将图像转换为字符串
这是将图像转换为字符串的代码。
import base64
with open("t.png", "rb") as imageFile:
str = base64.b64encode(imageFile.read())
print str
将字符串转换为图像
以下代码段将使用给定的字符串创建图像。
fh = open("imageToSave.png", "wb")
fh.write(str.decode('base64'))
fh.close()
但是这里是 t.png
这里是imageToSave.png
到目前为止,如果有什么地方做错了,请告诉我。
这是错误跟踪
'base64' is not a text encoding; use codecs.decode() to handle arbitrary codecs
感谢您的宝贵时间。
您应该使用相同的函数系列来编码和解码图像数据 into/from 字符串。
with open("t.png", "rb") as imageFile:
imagestr = base64.b64encode(imageFile.read())
with open("imageToSave.png", "wb") as imgFile:
imgFile.write(base64.b64decode(imagestr))
在 Python 中转换非常简单,关键部分是使用 "base64" 模块,该模块提供标准数据编码和解码。 将图像转换为字符串
这是将图像转换为字符串的代码。
import base64
with open("t.png", "rb") as imageFile:
str = base64.b64encode(imageFile.read())
print str
将字符串转换为图像
以下代码段将使用给定的字符串创建图像。
fh = open("imageToSave.png", "wb")
fh.write(str.decode('base64'))
fh.close()
但是这里是 t.png
这里是imageToSave.png
到目前为止,如果有什么地方做错了,请告诉我。 这是错误跟踪
'base64' is not a text encoding; use codecs.decode() to handle arbitrary codecs
感谢您的宝贵时间。
您应该使用相同的函数系列来编码和解码图像数据 into/from 字符串。
with open("t.png", "rb") as imageFile:
imagestr = base64.b64encode(imageFile.read())
with open("imageToSave.png", "wb") as imgFile:
imgFile.write(base64.b64decode(imagestr))