小伙伴们在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数据分析/人工智能/深度学习