轻松记录您
灵感和创意

Markdown如何优雅地植入图片

小伙伴们在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……]第二种方式链接方式![avatar][tarzan.png]  // 放到末尾[tarzan.png]:data:image/png;base64,iVBORw0……

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

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

# -*- coding: utf-8 -*-“””作者: Tarzan公众号:开始倒计时  “””import base64f = 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()

未经允许不得转载:坚果云Markdown » Markdown如何优雅地植入图片
分享到: 更多 (0)

坚果云Markdown轻松记录您 灵感和创意

坚果云Markdown下载坚果云Markdown介绍