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);
TP框架中生成带背景带文字的二维码的更多相关文章
- phpqrcode生成带logo的二维码图片及带文字的二维码图片
<?php require_once "./phpqrcode/phpqrcode.php"; /** * 这样就可以生成二维码了,实际上在png这个方法里还有几个参数需要使 ...
- php 合并图片 (将活动背景图片和动态二维码图片合成一张图片)
<?php //案例一:将活动背景图片和动态二维码图片合成一张图片 //图片一 $path_1 = './background.png'; //图片二 $path_2 = './FU0851_2 ...
- 怎么制作生成苹果手机app应用的下载二维码图片
原文网址:http://jingyan.baidu.com/article/8065f87ff654262331249886.html app store应用生成二维码操作步骤: 1.首先在MAC上的 ...
- 生成一张带有logo的二维码图片
string url = 二维码内容; , , Encoding.UTF8); // 合成活动的LOGO图片 var hasImage = GlobalTools.GetCommonContent(& ...
- 【java】google的zxing架包生成二维码和读取二维码【可带文字和logo】
承接RC4生成不重复字符串的需求之后,因为优惠码要方便用户使用的缘故,所以思来想去,觉得还是直接生成二维码给用户直接扫比较实用,也不用用户专门记录冗长的优惠码编号. ================= ...
- JAVA实现QRCode的二维码生成以及打印
喜欢的朋友可以关注下,粉丝也缺. 不说废话了直接上代码 注意使用QRCode是需要zxing的核心jar包,这里给大家提供下载地址 https://download.csdn.net/download ...
- Python用MyQR生成自定义个性二维码
MyQR是一个能够生成自定义二维码的python第三方库,根据需要能够生成普通二维码.带背景图片的艺术二维码.动态二维码. 1.MyQR安装 安装非常简单,直接用pip install MyQR,需要 ...
- php背景图片上生成二维码,二维码上带logo 代码示例 (原)
依赖库文件 phpqrcode.php (下载地址://www.jb51.net/codes/189897.html :或者在官网下载:http://phpqrcode.sourceforge.net ...
- java生成二维码(带logo)
之前写过一篇不带logo的二维码实现方式,採用QRCode和ZXing两种方式 http://blog.csdn.net/xiaokui_wingfly/article/details/3947618 ...
随机推荐
- Transformer 和 Transformer-XL——从基础框架理解BERT与XLNet
目录写在前面1. Transformer1.1 从哪里来?1.2 有什么不同?1.2.1 Scaled Dot-Product Attention1.2.2 Multi-Head Attention1 ...
- 小白学 Python 数据分析(7):Pandas (六)数据导入
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
- 使用requests、re、BeautifulSoup、线程池爬取携程酒店信息并保存到Excel中
import requests import json import re import csv import threadpool import time, random from bs4 impo ...
- 【转载】wav文件格式分析与详解
WAV文件是在PC机平台上很常见的.最经典的多媒体音频文件,最早于1991年8月出现在Windows 3.1操作系统上,文件扩展名为WAV,是WaveFom的简写,也称为波形文件,可直接存储声音波形, ...
- Go语言基础之接口(面向对象编程下)
1 接口 1.1 接口介绍 接口(interface)是Go语言中核心部分,Go语言提供面向接口编程,那么接口是什么? 现实生活中,有许多接口的例子,比如说电子设备上的充电接口,这个充电接口能干什么, ...
- 你一定看得懂的 DDD+CQRS+EDA+ES 核心思想与极简可运行代码示例
前言 随着分布式架构微服务的兴起,DDD(领域驱动设计).CQRS(命令查询职责分离).EDA(事件驱动架构).ES(事件溯源)等概念也一并成为时下的火热概念,我也在早些时候阅读了一些大佬的分析文,学 ...
- 字符串转数字 (With C++)
1.stoi().stof().stod() 实现字符串转 int.float.double. stoi -> string to integer stof -> string to fl ...
- cesium结合geoserver利用WFS服务实现图层新增(附源码下载)
前言 cesium 官网的api文档介绍地址cesium官网api,里面详细的介绍 cesium 各个类的介绍,还有就是在线例子:cesium 官网在线例子,这个也是学习 cesium 的好素材. 内 ...
- Mac下升级ruby至最新版本
Mac自身的ruby 版本 2.x,通过ruby -v可以查看版本号. 为更新到ruby的最新版本,可通过以下命令解决: brew update brew install ruby 执行完命令后,ru ...
- datagridview 如何显示记载中
要实现如下效果,有何思路?