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

下载地址:

https://lanzous.com/ickhoad

源码:

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("已复制到剪贴板")
    }

}

Last modification:May 15th, 2020 at 01:09 pm
就凭这股无缘无故的气势,您多少给俩钢镚吧