Markdown如何优雅地植入图片-附python代码

小伙伴们在Markdown文章中植入文章的方法一般有三种:

1. 插入本地图片

// 绝对路径![avatar](/user/desktop/Tarzan.png)// 相对路径![avatar](./Tarzan.png) 

缺点不好分享,发给别人还得打个包,一点也不优雅。

2. 插入图床或者网络服务器的网络连接

![avatar](http://baidu.com/pic/Tarzan.png)

对于写在私人博客网站或者只是简单地分享一下的话,还是有很多问题的。

第一:要网络,断网环境严重体验。

第二:图片放在网络服务器上,当然服务器要钱,过了优惠期后得加钱。

图片

第三:网速慢了也不行,就像这样,只加载了上半部分,整张图片都加载完了读者都走完了,想要体验好还得加钱。

图片

总体来说,还是不够优雅。

3. 把图片转码存入Markdown文件

// 第一种方式直接引入
![avatar][data:image/png;base64,iVBORw0......]

用base64转码工具把图片转成一段字符串,这个字符串也很长很长,长的无法想象……我们好好的文章可能就被这一长串文字给分割了,严重影响写作体验。所以我们得想办法把这个字符串写在最末尾,通过链接的办法,把长串的字符串放到文章的最后。


// 第二种方式链接方式
![avatar][tarzan.png]  

// 链接放到末尾
[tarzan.png]:data:image/png;base64,iVBORw0......

图片

这个方式对于程序员朋友来说,足够优雅,通过一段Python代码就可以轻松解决:

# -*- coding: utf-8 -*-
"""
作者: Tarzan
公众号:开始倒计时  
"""
import base64
f = open(r"Tarzan.jpg",'rb')
pic_base64 = base64.b64encode(f.read())
f.close()
# 输出markdown可用base64,
base64code = r'[Tarzan.png]:data:image/png;base64,{}'.format(str(pic_base64, encoding = "utf-8"))
print (base64code)
# 写入到tmp.txt复制出来即可
f1=open("tmp.txt","w")
f1.write(base64code)
f1.close()

图片

如果不太方便,可以在网络上搜索一个在线工具,即可将图片转为base64编码

关于我

Tarzan 互联网码农,主要做大数据分析,数据仓库,风控

公众号:开始倒计时

主要内容为 数据分析 Python 数据可视化
后台回复可得资料
1 回复 “可视化” 可视化资料汇总
2 回复 “python” python数据分析/人工智能/深度学习

公众号:开始倒计时

avatar

个人微信

avatar

猜你喜欢

转载自blog.csdn.net/huochuangchuang/article/details/112650356