如果你的图片比较小,比如只有几K,或者十几K的样子,就可以很容易的将图片编码之后存为程序中的变量,等到需要的时候直接对变量进行解码并引用即可。
下面抛砖引玉说一下:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import base64 def encode_image(img_path: str): # 获取图片的字节码 with open(img_path, 'rb') as img: # img_data数据可能混杂其他符号或者不完整,调用时需要检查下 img_data = base64.b64encode(img.read()) # print(img_data) print(type(img_data)) # 图片太大时,print打印出来的信息会不完整,再写到文件中保存方便后续解码使用 with open('ceshi.txt', 'wb') as f: # 临时存的名字,当然,也可以不存名字,直接使用 f.write(img_data) def decode_image(img_str: str): # 图片字节码有格式要求,img_str模板:"/9j/4AAQSkZJR+kRXhpZgA==" # 把图片解码到本地,需要引用图片的组件直接调用就可以显示了 # img_str = open(img_str) # print(img_str) with open(img_str, 'r') as f: img_str = f.read() # 读取全部bai内容为字符串 print(type(img_str)) # print(base64.b64decode(img_str)) with open('123.png', 'wb') as img: # 读取txt之后要保存到本地的图片名字 img.write(base64.b64decode(img_str)) encode_image("001.png") decode_image("./ceshi.txt") |
比如:
|
1 |
运行上面这段话之后,是不是出现一个名为头像.png的图片啦~

马春杰杰



最新评论
站长您好,亚马逊云咨询推广资源,望建立联系,可邮件,谢谢。
换友情链接吗?
看你的站做的挺不错的
恭喜!!太强了,硕博连读啊
雁过留毛,人过留名。
看不懂但大受震撼
每天都在战争,希望2026和平.
ZeroTier 看过多篇帖子,目前群辉、飞牛os、win11 、安卓、ubuntu ≥18.04 顺利通过,这篇相对于简单 实用、特来感谢 🙄