【附源码】快速转换图片为可插入markdown中的base64代码

本程序用于将图片转换为可以直接插入到markdown文档中的base64代码,并复制到剪贴板,直接打开编辑器粘贴即可完成图片插入不提议转换过大的图片(超过300KB),否则可能导致编辑器卡顿

使用示例:

【附源码】快速转换图片为可插入markdown中的base64代码

【附源码】快速转换图片为可插入markdown中的base64代码

直接粘贴

【附源码】快速转换图片为可插入markdown中的base64代码

【附源码】快速转换图片为可插入markdown中的base64代码

下载地址:

【抵制百度网盘,从不上传做起

直链下载 https://url.cn/NDIPT0yp

天翼云盘 https://cloud.189.cn/t/R7fy2e3AjYR3

蓝奏网盘 https://lanzouj.com/ickhoad

备用链接 https://send.firefox.com/download/20d6b916e47467c2/#828OfVMqSFK0ktqs0zk8ew

源码:

package main

import (
        "bufio"
        "bytes"
        "encoding/base64"
        "fmt"
        "io/ioutil"
        "os"

        "github.com/atotto/clipboard"
)

func main() {
        for {
                fmt.Println("请将待处理的图片拖拽到此处并回车确认")
                reader := bufio.NewReader(os.Stdin)
                buf, isPrefix, err := reader.ReadLine()
                if isPrefix == true && err != nil {
                        panic(err)
                }
                filePath := string(bytes.Trim(buf, `"`))
                src, err := ioutil.ReadFile(filePath)
                if err != nil {
                        fmt.Println("文件打开失败")
                        continue
                }
                dest := make([]byte, len(src)*2)
                base64.StdEncoding.Encode(dest, src)
                clipboard.WriteAll(`![](data:image;base64,` + string(bytes.Trim(dest, "x00")) + `)`)
                fmt.Println("已复制到剪贴板")
        }
}
© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
禺尘的头像 - 宋马
评论 共9条

请登录后发表评论