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

  • 相关阅读:
    【数据结构】排序(1) ——插入排序 & 希尔排序
    TCP编程及基础知识
    C#安装“Windows 窗体应用(.NET Framework)”
    Chip and Ribbon(Round 158)
    基于java《组成原理》课程智能组卷计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
    SequoiaDB分布式数据库2022.7月刊
    uniapp 小程序图片懒加载组件 ImageLazyLoad
    21【模板方法设计模式】
    多台云服务器的 Kubernetes 集群搭建
    深入解析Spring Boot的常用注解和组件(下)
  • 原文地址:https://blog.csdn.net/qq_16525829/article/details/126937556