支持的代码

MarkDown插入图片,通过将图片转base64(过多这种形式会导致文件变大,并且加载变慢)
Base64图片

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
# 图片转Base64代码,转化出来的txt内容,直接拷贝进md文件中即可
import base64
import argparse
import hashlib
import os

def parse_args():
parse = argparse.ArgumentParser(description='图片转base64')
parse.add_argument('img_path', help='图片路径')
args = parse.parse_args()
return args

if __name__ == '__main__':
args = parse_args()
pic = open(args.img_path, "rb")
pic_base64 = base64.b64encode(pic.read()).decode("utf-8")
pic.close()

img_name = os.path.basename(args.img_path)

# 将img_name转成哈希码
hash_name = hashlib.md5(img_name.encode("utf-8")).hexdigest()

if os.path.exists("pic_base64.txt"):
os.remove("pic_base64.txt")

with open("pic_base64.txt", "w") as f:
f.write("![image][{}]".format(hash_name))
f.write("\n"*3)
f.write("[{}]:data:image/png;base64,{}".format(hash_name, pic_base64))