首页 > 其他分享 >二维码生成

二维码生成

时间:2024-09-25 19:51:25浏览次数:3  
标签:err image 生成 二维码 centerImgSize qrRGBA 图片

go代码二维码生成(github.com/skip2/go-qrcode)

  • 代码实现
package main

import (
	"fmt"
	"github.com/nfnt/resize"
	"github.com/skip2/go-qrcode"
	"image"
	"image/draw"
	"image/png"
	"os"
)

func main() {
	GenerateLogoErWeiMa()
}

func GenerateLogoErWeiMa() {
	// 创建二维码  扫描二维码跳转的地址(这里举例跳转到百度)
	qrCode, err := qrcode.New("https://www.baidu.com", qrcode.Medium) // 使用中等错误纠正等级
	if err != nil {
		panic(err)
	}

	// 获取二维码图像
	qrImg := qrCode.Image(256)

	// 创建一个可写的RGBA图像
	bounds := qrImg.Bounds()
	qrRGBA := image.NewRGBA(bounds)
	draw.Draw(qrRGBA, bounds, qrImg, image.Point{}, draw.Src)

	// 加载中心图片  图片路径
	centerImgFile, err := os.Open("E:\\图片与视频\\微信图片_20240919173525.png") // 替换为你的图片路径
	if err != nil {
		panic(err)
	}
	defer centerImgFile.Close()

	centerImg, _, err := image.Decode(centerImgFile)
	if err != nil {
		panic(err)
	}

	// 调整中心图片尺寸
	centerImgSize := 64 // 假设中心图片的尺寸为64x64
	centerImg = resize.Resize(uint(centerImgSize), uint(centerImgSize), centerImg, resize.Lanczos3)

	// 计算中心图片的位置
	offsetX := (qrRGBA.Bounds().Dx() - centerImgSize) / 2
	offsetY := (qrRGBA.Bounds().Dy() - centerImgSize) / 2
	// 调整位置以避开定位图案
	offsetX += 7
	offsetY += 7

	// 叠加中心图片到二维码上
	draw.Draw(qrRGBA, image.Rect(offsetX, offsetY, offsetX+centerImgSize, offsetY+centerImgSize), centerImg, image.Point{}, draw.Over)

	// 创建文件并保存带图片的二维码
	outputFile, err := os.Create("output_qrcode_with_image.png")
	if err != nil {
		panic(err)
	}
	defer outputFile.Close()

	// 使用png编码器保存图片
	err = png.Encode(outputFile, qrRGBA)
	if err != nil {
		panic(err)
	}

	// 输出成功信息
	println("QR code with image generated successfully.")
}
  • 生成类似这样的二维码(跳转到百度)
    在这里插入图片描述

在这里插入图片描述

标签:err,image,生成,二维码,centerImgSize,qrRGBA,图片
From: https://blog.csdn.net/Luluya__/article/details/142531427

相关文章

  • 笔记4 去水印方法,二维码相关
    去水印方法(需要Potoshop,但看笔记3的PDF转换工具-有些也能够去水印)1.应用消失点滤镜法2.使用修补工具→在水印区域绘制一个闭合选区,拖动到一个与水印区域相似的无水印区域,PS将自动进行内容替换。3.使用仿制图章工具(左侧工具栏)→注意:①采样点即为复制的起始点。②不同的笔刷直径......
  • 国庆节到了,扣子智能体coze画板功能实现贺卡编辑智能体自动添加logo和二维码,让海报品牌
    大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300+款以上的AI应用工具。关注科技及大模型领域对社会的影响10年+。关注我一起驾驭AI工具,拥抱AI时代的到来。自媒体时代,不管是一个人、一个团队还是一家公司,都是一个IP。那么添加品牌的标志就是必不可少......
  • Shader预热生成的内容会被RUUA卸载吗
    1)Shader预热生成的内容会被RUUA卸载吗2)纯WebGL可以实现微信小游戏提供的WASM分包功能吗3)如何为单个实例添加命中计数4)如何从蓝图中的for循环中获得所有Index这是第402篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和......
  • LLM大模型: 生成式模型的数学原理和prompt融入image
     1、(1)上文介绍了DDPM生成图片的原理和代码测试结果,训练时给样本图片加上gaussiannoise,预测时也是预测gaussiannoise;这里为啥要用gaussiandistribution?为啥不用其他的分布?高斯分布相对比较简单,只有两个参数:均值和方差,容易控制;为啥一张随机生成的gaussionnoise经过很......
  • 人工智能 | 手工测试用例转Web自动化测试生成
    简介在传统编写Web自动化测试用例的过程中,基本都是需要测试工程师,根据功能测试用例转换为自动化测试的用例。市面上自动生成Web或App自动化测试用例的产品无非也都是通过录制的方式,获取操作人的行为操作,从而记录测试用例。整个过程类似于但是通常录制出来的用例可用性、可维......
  • 外网玩疯了,NSFW、毫无底线,FLUX 成为图片生成新王者
    马斯克的Grok-2发布,加入了FLUX模型提供的文生图能力。一夜之间,FLUX毫无底线的图片血洗X(推特)。自从Google把美国开国总统和印第安人都画成黑人之后,马斯克带头掀起另一个极端的文生图刷屏现象。FLUX模型,来自于德国创业公司BlackForestLabs,拳打MJ脚踩SD,图片质......
  • 用这些简单的 Midjourney 提示词,轻松生成超高质图片!
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:    本文详细介绍了如何通过Midjourney平台使用简单的提示词来生成高质量、逼真的图片。即使是简单的提示词也能产生出色的效果,而且可以根据需要逐步增加细节来完善图像。文中提供了多个实际的提示示......
  • php中使用FPDF生成PDF文件
    1.下载安装FPDF,可以在官网上下载(http://www.fpdf.org/),下载压缩包后解压,解压后的文件夹命名为“fpdf”。2.创建一个php文件和“fpdf”平级,代码如下<?phprequire('fpdf/fpdf.php');$pdf=newFPDF();$pdf->AddPage();$pdf->SetFont('Arial','B',16);$pdf->Image('......
  • 整块代码生成、智能括号匹配……CodeGeeX编程提效,功能再升级!
    CodeGeeX插件功能持续打磨,希望成为开发者更高效的智能编程工具,提高开发速度和代码质量。今天介绍VSCode中最新的v2.4.0版本插件新功能,让你在编写代码时更加得心应手。一、新增block代码块生成的设置CodeGeeX插件中,以往针对代码生成的行数,只有Automatic和Linebyline两种模式。在使......
  • TPAMI 2024 | SMART: 基于语法校准的多方面关系Transformer用于变化描述生成
    题目:SMART:Syntax-CalibratedMulti-AspectRelationTransformerforChangeCaptioningSMART:基于语法校准的多方面关系Transformer用于变化描述生成作者:YunbinTu;LiangLi;LiSu;Zheng-JunZha;QingmingHuang摘要变化描述生成旨在描述两幅相似图像之间的语......