Administrator
Administrator
发布于 2026-04-28 / 1 阅读
0
0

生成一维码、二维码

go get github.com/boombuler/barcode

package main

import (
	"bytes"
	"fmt"
	"image/png"

	"github.com/boombuler/barcode"
	"github.com/boombuler/barcode/code128"
	"github.com/boombuler/barcode/qr"
)

func main() {
	//二维码
	qrcode, _ := qr.Encode("https://baidu.com", qr.M, qr.Auto)
	qrcode, _ = barcode.Scale(qrcode, 100, 100)

	//一维码,除code128还有ean、code39、code93等
	_1Dcode, _ := code128.Encode("6901028191029")
	_1DcodeScaled, _ := barcode.Scale(_1Dcode, 700, 140)

	//转成图片
	var buf bytes.Buffer
	png.Encode(&buf, qrcode)

	var buf2 bytes.Buffer
	png.Encode(&buf2, _1DcodeScaled)

	fmt.Println(buf.Len(), buf2.Len())
}


评论