python - 在 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)并且正在跳过数据。
解决方案
感谢@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))
推荐阅读
- mysql - 错误显示使用 vb.net 在 MySQL 中是否存在重复记录
- youtube-iframe-api - 是否可以将打开的成绩单与 youtube 视频一起嵌入网站中?
- curl - 无法使用 CURL 将任何 SSML 标记应用于 IBM Watson 的文本到语音系统中的文本
- python - Pandas/Python:如何将重复的行转置为列并保持顺序?
- python - 无法在python中查询集合的firebase文档
- python - 如何从存储在数组中的文件路径中删除重复元素
- bash - 如何在终端中循环运行 ffmpeg 以使用每个子目录中的文件生成视频
- go - 如何在接收器方法中使用自定义类型的切片
- c - 为什么 yyerror() 被调用两次?
- javascript - 我得到错误:即使我创建了清理,也无法对未安装的组件执行 React 状态更新