背景
因为不想在每个 Markdown 文档的文件夹里加上好多图片,这里找到一个好用的方法。
将图片利用 Python 转化为 base64的字符串放在文档末尾,就行了。
就是字符串太长!
大致思路
- 将图片以二进制形式读入;
- 利用 base64 编码将图片编码为字符串;
- 在 Markdown 文档中将编码字符串放在末尾,再利用超链接连接字符串;
展示代码
- 编码
-
import base64 picFile = open(r"1.jpg", 'rb') # 以二进制读取照片,注意是双引号,不是单引号 strEncoded = ls_f=base64.b64encode(picFile.read()) # 读取文件内容,转换为base64编码 picFile.close() # 关闭文件操作 print(strEncoded) # 读取字符串
- 解码(附带操作)
-
import base64 strEncoded='iVBORw0KGgoAAAANSUhEUg....' # 省略 imgdata=base64.b64decode(strEncoded) file=open('1.jpg','wb') file.write(imgdata) file.close()