Golang 生成带水印的二维码

1、生成一张全黑色的二维码图片:qr2.png

    content := "https://test.com/chengle/html/fabrication/qrcode.html?id="+id
    qrCode, _ := qr.Encode(content, qr.H, qr.Auto)
    //qrCode, _ := qr.Encode("https://test.com/html/app/ios/ewm.html?type=5", qr.H, qr.Auto)
    qrCode,  _ = barcode.Scale(qrCode, 420, 420)
    file, _ := os.Create("qr2.png")
    defer file.Close()
    png.Encode(file, qrCode)

2、打开生成的二维码
    imgb, _ := os.Open("qr2.png")
    img, _ := png.Decode(imgb)

    defer imgb.Close()

3、生成一个带水印的logo

    AddTextToImage()

4、把加了文字水印的logo:out.jpg 加在二维码上面

    wmb, _ := os.Open("out.jpg")
    watermark, _ := jpeg.Decode(wmb)

    defer wmb.Close()

5、把水印写到右下角,并向0坐标各偏移10个像素

    offset := image.Pt((img.Bounds().Dx()-watermark.Bounds().Dx())/2, (img.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值