首页 > 解决方案 > 在 Python 中将 base64 转换为 JPEG

问题描述

我有以下程序:

import fileinput
import base64

for index, line in enumerate(fileinput.input('input1.txt'), 1):
  if line.startswith('data:image/jpeg;base64,'):
    with open('image{0:04}.jpeg'.format(index), 'wb') as jpeg:
       line = line.strip()
       jpeg.write(base64.b64decode(line[22:] + '===='))

意图是从文件中选择 base64 数据并从中创建 jpeg 文件。但不知何故,它没有将起始字符识别为 jpeg(已尝试使用 jpg)并且正在跳过数据。

在此处输入图像描述

标签: pythonbase64jpeg

解决方案


感谢@jps 和@vishnudev。它适用于以下更改。

for index, line in enumerate(fileinput.input('input1.txt'), 1):
    with open('image{0:02}.jpg'.format(index), 'wb') as jpg:
       line = line.strip()
       jpg.write(base64.b64decode(line))

推荐阅读