• typora笔记使用base64编码图片


    前言

    在使用typora的时候,使用图片存储一般有以下几种情况:

    • 存在本地,相对路径或者绝对路径
    • 存在图床里面
    • 将图片使用base64编码,直接粘贴到typora里面使用

    这里使用最后一种方式存放图片

    前置处理

    使用工具

    utools
    在这里插入图片描述在这里插入图片描述

    压缩图片

    压缩前图片大小
    在这里插入图片描述

    压缩后图片大小
    在这里插入图片描述

    Base64编码

    在这里插入图片描述

    插入图片

    Markdown语法

    写法一

    打开typora,点击右侧内容编辑栏,鼠标右键选中插入->图像

    语法:

    ![image](base64)
    

    使用图片:
    在这里插入图片描述代码自动粘贴到这
    其中[]内可以编写文字,对该图片进行说明

    在这里插入图片描述但是这种写法你会发现图片编码占据页面太多行,影响阅读,以下介绍如何隐藏这些内容:

    在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语法

    使用htmlimg标签也能插入图片,并能自定义样式,以下给出修改后样式

    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笔记中图片路径批量修改成相对路径

  • 相关阅读:
    深入了解Spring循环依赖本质
    垃圾收集器与内存分配策略
    Springboot中使用@JsonProperty和@JSONField
    idea Java代码格式化规范
    丐版设备互联方案:安卓linux互联局域网投屏,文件共享,共享剪切板
    uni-app:实现request请求的递归(设置request请求的访问次数),并且调用自定义方法给出返回值
    数据库实验:SQL的数据视图
    LeetCode147之对链表进行插入排序(相关话题:链表)
    iconfont通过font class引入显示小方块bug
    Surpass Day27——Java 反射机制、注解
  • 原文地址:https://blog.csdn.net/qq_16525829/article/details/126937556