一、加入文字的代码示例:

  //如果没有文件夹 则自动创建$nowDay = date('Y-m-d');if(!is_dir($_SERVER['DOCUMENT_ROOT'].$path.$nowDay)){mkdir($_SERVER['DOCUMENT_ROOT'].$path.$nowDay,0777,true);}$file_path = $path.$nowDay.'/';//打样通知单二维码include_once('../app/Extensions/phpqrcode/phpqrcode.php');//二维码的内容 打样通知单的ID$bases64 = $no;//容错级别$errorCorrentionLevel = 'L';//生成图片大小$matrixPoinSize = 12;//生成二维码$file_id = base64_decode($no);$filename = $file_path.time().'_gourp_'.$file_id.'.png';\QRcode::png($bases64,'.'.$filename,$errorCorrentionLevel,$matrixPoinSize,2);//追加文字$image = imagecreatefrompng('.'.$filename);$font = $_SERVER['DOCUMENT_ROOT'].'/fonts/simhei.ttf'; // 字体文件 要上传到/public/fonts目录下$color = imagecolorallocate($image,0,0,0); // 文字颜色imagettftext($image, 16, 0, 100, 295, $color, $font, '编码: - 卧槽编码123456'); // 创建文字imagepng($image, '.'.$filename);//保存新生成的imagedestroy($image);//删除原来的图片return $filename;

二、加入LOGO的代码示例

include 'phpqrcode.php';
$url = '需要跳转到的URL地址'; //二维码内容
$errorCorrectionLevel = 'H'; //容错级别
$matrixPointSize = 5; //生成图片大小
ob_start();
$QRcode::png($url, false, $errorCorrectionLevel, $matrixPointSize, 1);
$ob_contents = ob_get_contents(); //读取缓存区数据
ob_end_clean();`
$myImage = ImageCreate(245,245); //参数为宽度和高度
$qr = imagecreatefromstring($ob_contents);`$logo = 'logo.png'; //需要显示在二维码中的Logo图像
$logo = imagecreatefromstring(file_get_contents($logo));
$qr_width = imagesx ($qr);`
$qr_height = imagesy ($qr);`
$logo_width = imagesx ($logo);`
$logo_height = imagesy ($logo);`
$logo_qr_width = $qr_width / 5;`
$scale = $logo_width / $logo_qr_width;`
$logo_qr_height = $logo_height / $scale;`
$from_width = ($qr_width - $logo_qr_width) / 2;
imagecopyresampled ( $qr, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height );
imagepng ( $qr, 'qr_logo.png' ); //带Logo二维码的文件名

或者

include 'phpqrcode.php';    //引入phpqrcode类文件(路径要对)  官网下载引用$value = 'http://www.bankaoedu.com'; //二维码内容   可以文字、连接  都行$errorCorrectionLevel = 'L';//容错级别      容错级别L(7%)、M(15%)、Q(25%)、H(30%)   容错级别越高 越容易扫描$matrixPointSize = 6;//生成图片大小//生成二维码图片QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);$logo = 'as.jpg';//准备好的logo图片  需要加入到二维码中的logo$QR = 'qrcode.png';//已经生成的原始二维码图if ($logo !== FALSE) {$QR = imagecreatefromstring(file_get_contents($QR));$logo = imagecreatefromstring(file_get_contents($logo));$QR_width = imagesx($QR);//二维码图片宽度$QR_height = imagesy($QR);//二维码图片高度$logo_width = imagesx($logo);//logo图片宽度$logo_height = imagesy($logo);//logo图片高度$logo_qr_width = $QR_width / 5;$scale = $logo_width/$logo_qr_width;$logo_qr_height = $logo_height/$scale;$from_width = ($QR_width - $logo_qr_width) / 2;//重新组合图片并调整大小imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);}//输出图片imagepng($QR, 'helloweba.png');         //已经在本地生成

PHP使用phpqrcode生成带LOGO或文字的二维码相关推荐

  1. C#生成带背景和文字的二维码图片

    /// <summary>         /// 生成带背景和文字的二维码图片         /// </summary>         /// <param na ...

  2. Python学习之生成带logo背景图的二维码(静态和动态图)

    前言 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广 ...

  3. Vue生成带图片logo以及文字的二维码组件,可下载二维码为图片,附组件调用代码--核心qrcode

    目录 1.初始化qrcode 2.二维码生成以及下载组件代码 可以自己控制是否生成logo以及文字说明 3.父页面调用组件代码 1.初始化qrcode cnpm install --save qrco ...

  4. h5生成带参数的小程序二维码,在小程序上获取生成的参数验证

    生成二维码后,保存下来,在微信开发者工具中点击添加编译模式, const en = encodeURIComponent("phone=15526262525&name=莹莹& ...

  5. phpqrcode 生成带logo的二维码

    phpqrcode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址 http://phpqrcode.sourceforge.net 首先下载 phpq ...

  6. 基于phpqrcode生成带LOGO图标的二维码(源代码例子)

    基于phpqrcode生成带LOGO图标的二维码(源代码例子) <?php //文件输出 include('phpqrcode.php'); // 二维码数据 $data = 'http://w ...

  7. PHP多文字,二维码(动态、非动态)生成海报方式

    PHP多文字,二维码(动态(支持带logo).非动态)生成海报方式 1.下载二维码插件Phpqrcode,地址 [https://sourceforge.net/projects/phpqrcode/ ...

  8. java生成自定义标志、大小的二维码

    为什么80%的码农都做不了架构师?>>>    前段时间没事突然看到有些宣传海报上面打印了带log的二维码,于是在网上查找了生成二维码的方法,自己进行了写修改,下面直接贴出代码供参考 ...

  9. 小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈

    小程序之 保存canvas生成商品图片附加小程序二维码 分享到朋友圈 一.概述 需要用到的生成二维码组件(可自行下载添加到小程序根目录utils里):https://github.com/demi52 ...

最新文章

  1. android studio不自动生成r.java_Android 添加构建依赖
  2. [Office 2010 易宝典]怎样直接将Office文档保存为PDF格式?
  3. Linux内核中流量控制(16)
  4. ThinkPHP模型连接数据库 查询 ajax
  5. java开发展望怎么写_Java开发趋势:2019年展望
  6. 汽车电子专业知识篇(一)-汽车行业质量人必知的41个体系术语
  7. 大数问题(C++、Java)
  8. javascript面向对象系列第三篇——实现继承的3种形式
  9. mdk 加static会被优化吗_网站关键词排名优化你会吗?深圳龙岗网络外包公司讲解...
  10. PHP 结合MYSQL简单的实现了Todo List 功能
  11. 内存spd规范_CL14真香,聊聊内存条时序到底是什么?
  12. win10家庭版不能保存关闭密码保护共享
  13. 关于php上传多张图片时,选择图片后就可以预览的问题
  14. hive_hbase一个综合练习题目总共包括以下部分
  15. Java 公历转农历,然后农历减一年(或者几天或者任意天),再把这个日期转成公历
  16. Java Thread 和 Park
  17. Spring学习:Spring的IOC注解
  18. 《与熊共舞》第一章--逆“风”而行
  19. 北京苹果店正门logo熄灯悼念 果粉献花纪哀思
  20. 今天终于把《100小时学会SAP》看完了

热门文章

  1. web安全测试学习笔记(一)之环境搭建:OWASP_Broken_Web_Apps靶机
  2. moment获取周月年开始和结束时间
  3. Python 随机生成 范围内 经纬度 坐标信息
  4. 解决Office PowerPoint 2007 输入汉字卡死
  5. 你认为的软件测试工程师是什么?
  6. php数字两位小数_PHP数字价格格式化,保留两位小数
  7. mysql listagg函数_SQLSERVER中的ListAGG
  8. 微型计算机上机报告,微机原理实验报告范文
  9. 【网络知识】_详解HTTP和HTTPS
  10. 小学python都学哪些内容_python是什么?连小学生都开始学Python,你还等什么?