可以把base64加密的文本转成正常的图片图像文件
这是base64解密后文本状态下有图片的文件头标识的文本转图片文件的脚本
运行方法:python 脚本文件
[Python] 纯文本查看 复制代码import base64
import os
import string
import random
# by(作者):零丶
# 函数生成随机文件名
def generate_random_filename():
characters = string.ascii_letters + string.digits
return ''.join(random.choice(characters) for i in range(8)) + '.png'
# 提示用户输入Base64编码的字符串
base64_string = input("请输入Base64编码的图片字符串:")
#'' #这里输入要解密的字符串
#用这个有bug:图片宽高尺寸成-1*-1然后图片不正常显示是透明空白图片文件
# 对Base64字符串进行解码
try:
image_data = base64.b64decode(base64_string)
except binascii.Error as e:
print("输入的Base64字符串有误,无法解码。")
exit()
# 生成随机文件名
filename = generate_random_filename()
# 将解码后的数据写入文件
with open(filename, 'wb') as image_file:
image_file.write(image_data)
print(f"图片已保存为:{filename}")
另外在此特别声明以及提示:
请使用者合理合法使用,不要违法用途以及赚取利益。
遵守相关法律规定。