• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP生成中间带LOGO图像的二维码

PHP生成中间带LOGO图像的二维码

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP生成二维码,带LOGO二维码等相关知识,希望对您有所帮助

这是一个二维码生成器,它可以帮助你以简单的方式生成二维码,并且可以设置二维码中间的小logo图标。使用非常简单,并且提供了一个Symfony包,可以快速整合到你的项目中。

安装

使用Composer来安装这个库。

composer require endroid/qrcode

基本用法

简单几行代码,就可以生成一个普通的二维码:

require_once('vendor/autoload.php');use Endroid\QrCode\QrCode;$qrCode = new QrCode('站长图库欢迎您!');header('Content-Type: '.$qrCode->getContentType());echo $qrCode->writeString();

高级用法

QrCode提供了许多方法参数设置,可以满足各种需求场景。比如需要生成中间带logo的二维码,需要保存二维码图片等。请看以下代码:

require_once('vendor/autoload.php');use Endroid\QrCode\ErrorCorrectionLevel;use Endroid\QrCode\LabelAlignment;use Endroid\QrCode\QrCode;use Symfony\Component\HttpFoundation\Response;// Create a basic QR code$qrCode = new QrCode('Life is too short to be generating QR codes');$qrCode->setSize(300);// Set advanced options$qrCode    ->setWriterByName('png')    ->setMargin(10)    ->setSize(200)    ->setEncoding('UTF-8')    ->setErrorCorrectionLevel(ErrorCorrectionLevel::HIGH)    ->setForegroundColor(['r' => 0, 'g' => 0, 'b' => 0])    ->setBackgroundColor(['r' => 255, 'g' => 255, 'b' => 255])    ->setLabel('手机扫一扫', 12)    ->setLogoPath('logo.png')    ->setLogoWidth(64)    ->setValidateResult(false);// Directly output the QR codeheader('Content-Type: '.$qrCode->getContentType());echo $qrCode->writeString();// Save it to a file//$qrCode->writeFile(__DIR__.'/qrcode.png');// Create a response object$response = new Response($qrCode->writeString(), Response::HTTP_OK, ['Content-Type' => $qrCode->getContentType()]);

运行以上代码,你会发现生成了一个中间有logo小图片的二维码,以上代码中:

setSize():设置二维码图片的尺寸,数字整型,默认长宽是300px的图片。

setErrorCorrectionLevel():设置纠错级别,可以是LOW,MEDIUM,QUARTILE,HIGH

setForegroundColor():设置前置色,rgb,默认黑色

setBackgroundColor():设置背景色,rgb,默认白色

setLabel():设置文字说明

setLogoPath():设置中间logo路径地址

setLogoWidth():设置logo宽度大小,数字


实例下载:https://www.zztuku.com/plugin-9150.html


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 玩转PHP之快速生成二维码
  • PHP生成中间带LOGO图像的二维码
  • PHP生成小程序二维码乱码怎么办

相关文章

  • CDR简单制作光晕效果
  • 聊聊Bootstrap5中的断点与容器
  • Photoshop制作地裂火焰效果艺术字教程
  • html5新增的表单控件和表单属性有哪些
  • 10分钟一步步带你看完最常用的git命令
  • Photoshop制作逼真的镶嵌钻石艺术字
  • PhotoShop制作window7移动导航网页界面设计教程
  • IllustratorUI设计教程:解析多重填充与多重描边
  • Photoshop打造超酷的光影舞者海报
  • 好看短视频解析下载Python脚本

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Javascript怎么删除对象的属性
    • 浅析Angular中HttpClientModule模块有什么用?怎么用?
    • Photoshop制作绚丽的放射光线背景教程
    • 详解thinkphp6后台添加google登录验证
    • 如何在Laravel应用中集成使用Emoji表情
    • PHP指定范围内且不重复的随机值方法
    • 织梦DedeCMS在自定义表单里加入验证码的方法
    • 解决TP5.1出现A non well formed numeric value encountered的问题
    • vue.js如何实现移入移出效果
    • 浅谈css3 device-width和width之间的差异

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有