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

  • 相关阅读:
    【408篇】C语言笔记-第九章(数据结构概述)
    【FFH】啃论文俱乐部---世界上最快的C语言JSON库
    mysql忘记密码怎么解决(几乎囊括你可能遇到的所有问题)
    Java Double valueOf(double d)方法具有什么功能呢?
    Python的Pandas库(二)进阶使用
    【03】FISCOBCOS配置及使用控制台
    黑马苍穹外卖前端求解
    MySQL系列第一篇入门
    【MindSpore】MindQuantum中如何处理遇到的一些问题
    概念科普(一):数据脱敏
  • 原文地址:https://blog.csdn.net/qq_16525829/article/details/126937556