前言

  • phpqrcode是一个现成的类文件,看懂类就可以很方便的生成二维码文件。
  • phpqrcode类文件:点此下载
  • 注意php环境必须开启支持GD2拓展库支持,默认是开启的。

分析

  • 从上文网址下载下来的是一个压缩包,里面包含很多如演示代码。但我们生成二维码只需要phpqrcode.php就行,不需要任何外部文件。
  • phpqrcode.php是包含多各类的集合文件,我们需要用的是QRcode类(第2964行)。
  • 这里主要用phpqrcode.php文件QRcode类的png方法。接下来分析png方法。
    • public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)
      {
      $enc = QRencode::factory($level, $size, $margin);
      return $enc->encodePNG($text, $outfile, $saveandprint=false);
      }
    • 第1个参数$text:二维码包含的内容,可以是链接、文字、json字符串等等;
    • 第2个参数$outfile:默认为false,不生成文件,只将二维码图片返回输出;否则需要给出存放生成二维码图片的文件名及路径;
    • 第3个参数$level:默认为L,这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别;二维码容错率即是指二维码图标被遮挡多少后,仍可以被扫描出来的能力。容错率越高,则二维码图片能被遮挡的部分越多。二维码容错率用字母表示,容错能力等级分为:L、M、Q、H四级:L:7%,M:15%,Q:25%,H:30%。
    • 第4个参数$size:控制生成图片的大小,默认为4;
    • 第5个参数$margin:控制生成二维码的空白区域大小;
    • 第6个参数saveandprint:保存二维码图片并显示出来,saveandprint:保存二维码图片并显示出来,saveandprint:保存二维码图片并显示出来,outfile必须传递图片路径;

实现

<?php
function getQRcode($value=''){  require_once 'phpqrcode.php';// $value 二维码内容, $errorCorrectionLevel = 'L';    //容错级别   $matrixPointSize = 5;           //生成图片大小    //生成二维码图片  $filename = 'qrcode/'.microtime().'.png';  QRcode::png($value,$filename , $errorCorrectionLevel, $matrixPointSize, 2);    $QR = $filename;                //已经生成的原始二维码图片文件    $QR = imagecreatefromstring(file_get_contents($QR));//输出图片    imagepng($QR, 'qrcode.png');    imagedestroy($QR);  return '<img src="qrcode.png" alt="TickNet">';
}
//调用查看结果
echo getQRcode('测试');  

Php / Thinkphp 之 使用phpqrcode 生成自定义二维码相关推荐

  1. Zxing生成自定义二维码样式

    Zxing生成自定义二维码样式 现在几乎每个app都带有二维码,但是google提供的zxing包,只给我们提供了核心的二维码算法,而开发过程中经常有自定义二维码的样式的需求,这时候我们就要自己写工具 ...

  2. PHPQrcode生成的二维码如何转换为base64

    由于phpQrcode类直接返回到浏览器,所以需要利用php缓冲器阻止他直接返回到浏览器,然后捕捉到二维码的图片流,代码如下:         ob_start();//开启缓冲区         Q ...

  3. 程序员的乐趣,生成自定义二维码,5 行 Python 代码就搞定

    选自 | towardsdatascience 作者 | Arindom Bhattacharjee 转自 | 机器之心 参与 | 杜伟.小舟 随处可见的二维码是怎么生成的?自己做一个试试吧. 随着互 ...

  4. 程序员的乐趣,生成自定义二维码,5行Python代码就解决

    随处可见的二维码是怎么生成的?自己做一个试试吧. 随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一.生成二维码的工具也层出不穷 ...

  5. SpringBoot生成excel(带本地图片),生成自定义二维码并导入到excel

    先看效果: 再看代码: @RequestMapping("/create")public String createExcel(QrCodeData qrCodeData) thr ...

  6. PHP使用phpqrcode生成动态二维码

    1.到phpqrcpde官网下载类库,官网地址:http://phpqrcode.sourceforge.net/ 2.引入phpqrcode文件夹下面phpqrcode.php" thin ...

  7. 微信小程序内,生成自定义二维码

    最近在开发中,需要生成自定义的二维码,于是做了一个包出来,分享给大家一起使用.适用于微信小程序的二维码生成器,基于Canvas生成,支持中文的输入.可在原生小程序,mpvue,taro中使用.(文末有 ...

  8. vue生成自定义二维码样式

    一:npm安装包 npm install qrcanvas -S 二:组件引入 import { qrcanvas } from 'qrcanvas'; 三: 使用 3.1:自定义颜色 const c ...

  9. PHP phpqrcode 生成的二维码直接下载

    $id = $this->request->request('id');header('Content-Type: image/png');vendor("phpqrcode.p ...

最新文章

  1. <input>属性为number,maxlength不起作用的解决方案
  2. AR凭什么成为元宇宙和现实间的技术纽带?听听业内怎么说|量子位· 对撞派...
  3. 2021-05-21 matlab 傅里叶变换后恢复信号
  4. ElasticSearch插件demo
  5. 二十五.SLAM中Mapping和Localization区别和思考
  6. 有关数据库事务的一些理解-原生的Java的JDBC事务
  7. HashSet存储元素保证唯一性的代码及图解
  8. php api json查错,PHP使Laravel为JSON REST API返回自定义错误的问题
  9. 酒水茶饮行业的门店管理系统进销存软件怎么挑选?
  10. 遥感图像深度学习标注——分布式协同标注
  11. 个人网页制作(教你制作简单网页)
  12. html中美元符号$转义字符是 #36;
  13. 经典同态加密算法Paillier解读 - 原理、实现和应用
  14. 移动直播明争暗战五年:人性、梦想与资本的碰撞
  15. chdir: No such file or directory (chdir()函数、strtok()函数)
  16. C语言把宏定义字符串化
  17. oracle saiku_多维数据分析引擎Saiku的安装使用
  18. CIM、WBEM要Web Service化么?
  19. 浏览器控制台显示 Failed to load resource: the server responded with a status of 404 ()
  20. 「二分类算法」提供银行精准营销解决方案 代码存档

热门文章

  1. UDP 报文格式浅析
  2. dlsym 如何查看一个so里面的_用dlopen,dlsym加载动态链接库.so中函数
  3. atoi函数和itoa函数以及模拟使用
  4. 预处理指令if、ifdef、ifndef
  5. 修改samba服务器密码,samba服务器配置密码
  6. putty连接Window并使用
  7. iOS自动化之打包-xcodebuild命令行打包.app并安装到ios模拟器
  8. 海宝等离子服务器进不了系统,海宝等离子电源机用切割维修常见故障及处理方法...
  9. python socketio例子_Flask-SocketIO服务端安装及使用代码示例
  10. 【python与高等数学专题 一】Python3在一幅图绘制多个函数图像