TP框架中生成带背景带文字的二维码

首先下载一个phpqrcode的包放到/vendor目录下

链接:https://pan.baidu.com/s/18jV9DypYB_PHDhD6C0iedQ
提取码:qxuo

如果只是单纯生成二维码那么下面代码即可:

vendor(‘phpqrcode.phpqrcode‘);//引入
$url=‘你要生成的东西:文字、数字、链接等‘;
$errorCorrectionLevel = "Q"; // 容错级别:L、M、Q、H
$matrixPointSize = "3.8"; // 点的大小:1到10
$qr = new \QRcode();
ob_end_clean();
$qr->png($url,false,$errorCorrectionLevel, $matrixPointSize);//false代表不保存在本地

如果要生成带背景带文字的二维码:

1、首先需要文字的汉字包放在/public下

链接:https://pan.baidu.com/s/1g8wKEcW3F8edPN-HjZcWFA
提取码:8c2e 

2、将你需要的背景图放在/public某一目录下我是放在/public/images下

然后就是代码操作:

     vendor(‘phpqrcode.phpqrcode‘);//引入包
        $url=‘你需要生成的东西‘;
        $errorCorrectionLevel = "Q"; // 容错级别:L、M、Q、H
        $matrixPointSize = "3.8"; // 点的大小:1到10
        $qr = new \QRcode();
        ob_end_clean();
        $path = ‘../public/qrcode/‘;//你保存初始二维码的路径
        $QR = $path.$id.‘.png‘;//初始二维码图片名
        $qr->png($url,$QR,$errorCorrectionLevel, $matrixPointSize);//$QR是存放的路径

        $bg = ‘../public/images/bg.jpg‘;//拿到背景图
        $src_path = $QR;//拿到初始二维码
        $dst = imagecreatefromstring(file_get_contents($bg));//获取
        $src = imagecreatefromstring(file_get_contents($src_path));//获取

        list($src_w, $src_h) = getimagesize($src_path);//获取宽高
        $black = imagecolorallocate($dst, 255, 255, 255);//字体颜色(白色)
        $font = realpath(‘../public/pingfang.ttf‘);//引入字体包 必须加realpath()否则会报错
        $x = (375-$len*26)/2;//动态计算文字X坐标起始点
        imagettftext($dst, 18, 0, $x, 510, $black, $font, $title);//循环添加文字
        imagecopymerge($dst, $src, 100, 290, 0, 0, $src_w, $src_h, 100);//图片
        header("Content-type: image/png");
        imagepng($dst);//根据需要生成相应的图片并输出(如果需要保存本地就在后面加路径就好)
        imagedestroy($dst);
        imagedestroy($src);

原文地址:https://www.cnblogs.com/wxy0126/p/11805124.html

时间: 2024-10-12 15:45:26

TP框架中生成带背景带文字的二维码的相关文章

生成带内嵌图片的二维码

在博问上看到有同学在问如何实现一个带内嵌图片的二维码,所以准备记录下来,供同学们参考. 1.首先准备一个用于内嵌的图片. 2.既然生成二维码码,那肯定需要将什么样的内容生成二维码,这里我用http://www.baidu.com作为生成二维码的字符串 private string QcodeSource { get { return "http://www.baidu.com"; } } 3.我们来看看根据QcodeSource生成二维码的方法,这里返回Byte[].PS:这里用了 G

带圆角LOGO的QrCode二维码实时生成

最近工作中经常要用到QrCode二维码,研究了一下,写了个带圆角LOGO的JAVA实现,QrCode之所以能在中间放个LOGO图标,是因为编码时的信息冗余.实现的具体代码如下: 方法接口: import java.io.File; import java.io.OutputStream; public interface QRCodeService { public void generateToStream(String code, OutputStream stream); public v

微信开发笔记:生成带参数的公众号二维码

扫一扫进公众号,其实是可以提交参数的.一个公众号可以提供无线多个临时带参数二维码和有限多个永久的带参数二维码,我们就拿永久的带参二维码为例,毕竟这个比较常用一些.操作流程也很常规获取access_token->换取ticket ->换取带参二维码: <?php define("APPID", APPID); define("APPSECRET", APPSECRET); class wx_user_qr_code { function __cons

个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第12波-快速生成、读取、导出条形码二维码

根据指定的内容生成对应的条形码或二维码,在如今移动互联网时代,并不是一件什么新鲜事,随便百度一下,都能找到好多的软件或在线网站可以帮我们做到,但细想一下,如果很偶然地只是生成一个两这样的图形,百度一下找个在线网站生成一下下载到本地,再复制粘贴一下,并不是什么多大问题的事情,但如果要批量处理,又如何呢?如果生成的二维码条形码,先进行排版一下打印出来,类似一个个标签或用作相应的产品说明的一部分,那又是怎样一种现成的解决方案呢?本次Excel催化剂再次刷新大家对Excel的认识,所有大家想做的事情,全

微信中打开网页或者扫一扫二维码直接默认浏览器实现方式

相信做微信推广的朋友一定都遇到这种情况的,当你的网页中有直接链接apk下载的时候会没有反映的,是因为在微信内是无法下载软件.手机APP等,那么这个时候一般的解决方案就是:跳转到手机浏览器打开我们的推广链接,这个要怎么做呢? 月牙跳转是一款基于微信后端开发了一款微信营销下载推广助手,使用了本插件生成的链接,用户在微信任意环境下点击链接或者扫描二维码,可以实现直接跳转手机默认浏览器并打开指定网页. 1.打开 月牙跳转 网址:http://www.aizhuanlove.cn/ 2.准备好我们的推广链

怎么制作生成苹果手机app应用的下载二维码图片

原文网址:http://jingyan.baidu.com/article/8065f87ff654262331249886.html app store应用生成二维码操作步骤: 1.首先在MAC上的iTunes里找到你的苹果app应用程序的链接地址,如图所示: 2.找一个可以生成二维码网站,如cli.im,把拷贝好的链接粘贴进去,点击[生成二维码]: 3.现在右侧就已经生成好二维码图片,点击[网址输入框]下面的[下载]就可以把二维码图片完整的下载到你的电脑里了.

vue中,使用手机钉钉扫描二维码登录

最新项目要做一个,使用手机钉钉扫描二维码登录pc系统的功能,手机扫码二维码后,会弹出一个确定登录的页面,点击确定之后,pc端就会登录进去 第一步:查看钉钉开发平台 钉钉开发平台(钉钉官网) 从官网中了解到: 使用钉钉js-api提供的获取免登授权码接口获取CODE,此jsapi无需鉴权 然后通过CODE,获取用户身份信息 第二步:pc页面 npm install v-qrcode --save 并在页面中注册引入 其中  qrcode是二维码内容,在data中定义, 调用后端接口,获取钉钉登录二

c# 生成下部带文字的二维码

话不多说,直接上代码 public class QrCodeUtil { /*qrcode 使用方法 1.引用[右击]->管理NuGet程序包->搜索'qrcode' ->安装 QrCode.net 2.引入下列命名空间 using Gma.QrCodeNet.Encoding; using Gma.QrCodeNet.Encoding.Windows.Render; using System.Drawing.Imaging; using System.IO; using System.

Python MyQR生成自定义个性二维码

MyQR是一个能够生成自定义二维码的python第三方库,根据需要能够生成普通二维码.带背景图片的艺术二维码.动态二维码. 1.MyQR安装 安装非常简单,直接用pip install MyQR,需要注意的是MyQR依赖于python3,在python2的环境下可能无法正常使用. 2.MyQR使用 直接上代码: # coding: utf-8 # Team : Quality Management Center # Author:Carson # Date :2019/6/29 8:30 # T