前言
在使用typora的时候,使用图片存储一般有以下几种情况:
- 存在本地,相对路径或者绝对路径
- 存在图床里面
- 将图片使用base64编码,直接粘贴到typora里面使用
这里使用最后一种方式存放图片
前置处理
使用工具
utools
压缩图片
压缩前图片大小
压缩后图片大小
Base64编码
插入图片
Markdown语法
写法一
打开typora,点击右侧内容编辑栏,鼠标右键选中插入->图像
语法:

使用图片:
代码自动粘贴到这
其中[]
内可以编写文字,对该图片进行说明
但是这种写法你会发现图片编码占据页面太多行,影响阅读,以下介绍如何隐藏这些内容:
在typora的文件->外观->打开主题文件
选择你当前使用的样式表,我这里是engwrite.css
文件,用记事本打开,在文件最后一行加入以下样式
span.md-image-src-span.ty-focusable {
/* display: none; */
max-width: calc(100% - 20px);
display: inline-block;
overflow: hidden !important;
white-space: nowrap !important;
}
保存文件,重启typora,可以发现新增的样式已经生效
写法二
将图片编码放到笔记最后,前面直接引用该图片标识符即可
语法:
//引用图片
![image][image id]
//存放图片信息
[image id]:your image's base64
使用样例:
这里存在样式问题,当编辑其他内容时,图片的base64编码会自动展开,当选中图片的base64编码时,编码挤在一行,同时向右延申,y轴变得很长
增加样式,同样是加在当前使用的样式表里面,最好是放在最后一行,方法跟上面的一样:
span.md-def-content.md-def-url.md-auto-disp {
/* max-width: 100%; */
display: block;
overflow: hidden !important;
white-space: nowrap !important;
}
HTML语法
使用html
的img
标签也能插入图片,并能自定义样式,以下给出修改后样式
span.md-meta.md-before.md-content {
overflow: hidden !important;
white-space: nowrap;
max-width: calc(100% - 20px);
}
有大坑
我花了一天时间用Java写了个批量将markdown文件内图片替换成base64编码的工具,发现当md文件超过2MB或接近2MB的时候,typoa就不支持打开文件了,使用在 typora里面使用 base64图片 需谨慎,其他markdown软件会不会这样我也不清楚 ,而且在用notepad++打开这个文件的时候,因为过大,notepad ++略微卡顿 …
我的另一篇相关文章,希望对你有所帮助:typora笔记中图片路径批量修改成相对路径