Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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 - Fatal编程技术网

在Python中将多个base64转换为图像

在Python中将多个base64转换为图像,python,Python,我正在尝试将字符串列表转换为字节64格式,这样我就可以解码它们并将它们作为图像下载。字节64格式的图像存储在file.txt中,下面显示了该文件的一个片段。我的尝试仅针对单个字节64格式字符串执行此操作,对于包含多行的文件,我应该如何执行此操作 file.txt中的代码段: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/... data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/... 以

我正在尝试将字符串列表转换为字节64格式,这样我就可以解码它们并将它们作为图像下载。字节64格式的图像存储在file.txt中,下面显示了该文件的一个片段。我的尝试仅针对单个字节64格式字符串执行此操作,对于包含多行的文件,我应该如何执行此操作

file.txt中的代码段:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/...
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/...
以下是我试图做的:

# read lines from file
f = open("file.txt", "r")
for x in f:
  data = f.readlines()
f.close()


# Removing unecessary substrings
images = [w.replace('\n', '') for w in data]
images = [w.replace('data:image/jpeg;base64,', '') for w in images]


# encode string to byte64 format
test = images[1].encode()

# Convert to image
with open("image_1.png", "wb") as fh:
    fh.write(base64.decodebytes(test))

如果您的所有代码都正常工作,那么它应该像更改索引和文件名一样简单

data=[]
以open(“file.txt”、“r”)作为f
#对于f中的x:我不知道为什么这是一个循环
数据=f.读线()
#在一行中完成此操作
images=[w.replace('\n','').replace('data:image/jpeg;base64','')表示w-in-data]
对于索引,枚举中的base64string(图像):
test=base64string.encode()
以“image_{0}.png.format(index),“wb”)作为fh:
fh.写入(base64.解码字节(测试))
我还没有运行这段代码,但它看起来应该对我有用