(本实例laravel 版本 >=5.6, PHP版本 >=7.0)

1、首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里:

"require": {
"simplesoftwareio/simple-qrcode": "~2"
}

然后,运行 composer update .

2、基本使用

使用QrCode的Generator非常方便. 多数情况下只要这样:

QrCode::generate('Make me into a QrCode!');

这就能创建一个扫描后显示内容是:"Make me into a QrCode!" 的二维码了.

3、自己定义输出图片格式

QrCode Generator 默认输出SVG格式的图片.

注意! format 方法必须第一个被设置, 其它的设置如: sizecolorbackgroundColor, 和 margin 的设置必须在它的后边.

支持 PNG,EPS,SVG 三种格式,设置方式如下:

QrCode::format('png');  //Will return a PNG image
QrCode::format('eps'); //Will return a EPS image
QrCode::format('svg'); //Will return a SVG image

4、尺寸设置

QrCode 的 Generator 默认返回可能最小像素单位的二维码.

 你可以使用 size 方法去设置它的尺寸.下方是设置像素尺寸的实例:

QrCode::size(100);

5、颜色设置

注意改变颜色后,可能会导致某些设备难以识别.

颜色设置的格式必须是RBG格式. 设置方式如下:

QrCode::color(255,0,255);

设置背景色的方法也是一样的:

QrCode::backgroundColor(255,255,0);

6、边距设置

也支持设置边距. 设置方式如下:

QrCode::margin(100);

7、加LOGO图

merge 方法可以让QrCode为生成结果加上LOGO图片. 下方是常见的为二维码加LOGO图片的使用方式.

QrCode::merge($filename, $percentage, $absolute);

   //生成一个中间有LOGO图片的二维码

   QrCode::format('png')->merge('path-to-image.png')->generate();

  //生成一个中间有LOGO图片的二维码,且LOGO图片占整个二维码图片的30%.

  QrCode::format('png')->merge('path-to-image.png', .3)->generate();

  //使用绝对路径的LOGO图片地址创建二维码,LOGO图片占整个二维码图片的30%.

  QrCode::format('png')->merge('http://www.google.com/someimage.png', .3, true)->generate();

merge 方法当前只支持PNG格式的图片 默认使用相对于应用程序的根路径,把第三个参数设置为 true 就能切换到使用绝对路径

如下是一个完整的小demo:

 /**
* @param int $size 此参数为二维码的尺寸,是像素值
* @param string $info 此参数为二维码的内容,内容为文字时,扫描展示的是此文字;
* 内容为http://或https://开头的网址时,打开的就是此网址
* @return mixed
*
*/
public static function createQrCode($size,$info)
{
$size = $size ?: 400;
$info = $info ?: "success";
$res = QrCode::size($size)->color(50,255,100)->generate($info); return $res;
}

  

Laravel 生成二维码的更多相关文章

  1. Laravel 生成二维码的方法

    (本实例laravel 版本 >=5.6, PHP版本 >=7.0) 1.首先,添加 QrCode 包添加到你的 composer.json 文件的 require 里: "re ...

  2. Laravel5中通过SimpleQrCode扩展包生成二维码实例

    Simple Qrcode是基于强大的Bacon/BaconQrCode库开发的针对Laravel框架的封装版本,用于在Laravel中为生成二维码提供接口. 安装SimpleQrCode扩展包 在项 ...

  3. Javascript生成二维码(QR)

    网络上已经有非常多的二维码编码和解码工具和代码,很多都是服务器端的,也就是说需要一台服务器才能提供二维码的生成.本着对服务器性能的考虑,这种小事情都让服务器去做,感觉对不住服务器,尤其是对于大流量的网 ...

  4. 使用jquery.qrcode生成二维码(转)

    jQuery 的 qrcode 插件就可以在浏览器端生成二维码图片. 这个插件的使用非常简单: 1.首先在页面中加入jquery库文件和qrcode插件. <script type=" ...

  5. iOS 生成二维码

    首先先下载生成二维码的支持文件 libqrencode 添加依赖库 CoreGraphics.framework. QuartzCore.framework.AVFoundation.framewor ...

  6. QR code 扩展生成二维码

    include './phpqrcode/phpqrcode.php';  //引入QR库 QRcode::png("leo", 'qrcode.png', 'L', 10);  ...

  7. Python 创建本地服务器环境生成二维码

    一. 需求 公司要做一个H5手机端适配页面,因技术问题所以H5是外包的,每次前端给我们源码,我们把源码传到服务器让其他人访问看是否存在bug,这个不是很麻烦吗?有人说,可以让前端在他们的服务器上先托管 ...

  8. C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

    用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先 ...

  9. 使用Spire.Barcode程序库生成二维码

    使用Spire.Barcode程序库生成二维码 某天浏览网页发现了一个二维码的程序库.它的描述说他可以扫描二维码图像.我很感兴趣,想试试他是不是会有用.所以我就用了些方法扫描二维码图像来测试一下.结果 ...

随机推荐

  1. react-native-echarts

    react-native-echarts是react native结合百度echart的图表,集成的一个图表插件. github地址:https://github.com/zhangxinagjunH ...

  2. html5自我总结

    2017年7月30日 合抱之木,生于毫末.九层之台,起于累土.软件行业要熟记和训练的东西有很多,在此,写一下如何快速搭建html及自我见解(这里只介绍我自己用到的,还有部分存在但是用不到的就不讲解了) ...

  3. LeetCode--Combination Sum --ZZ

    http://blog.csdn.net/linhuanmars/article/details/20828631 这个题是一个NP问题,方法仍然是N-Queens中介绍的套路.基本思路是先排好序,然 ...

  4. 【Leetcode】【Medium】Validate Binary Search Tree

    Given a binary tree, determine if it is a valid binary search tree (BST). Assume a BST is defined as ...

  5. UIButton中的**EdgeInsets是做什么用的?

    UIButton中的**EdgeInsets是做什么用的? UIEdgeInsetsMake Creates an edge inset for a button or view.An inset i ...

  6. 图解:TCP协议中的三次握手和四次挥手

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...

  7. vagrant安装centos7

    1. 安装VirtualBox 去官网https://www.virtualbox.org/wiki/Downloads下载最新版的Virtualbox,然后双击安装,一直点击确认完成. 2. 安装V ...

  8. 【Z】扩展阿里巴巴Java开发规约插件

    https://blog.csdn.net/u014513883/article/details/79186893 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如果对方 ...

  9. June 22nd 2017 Week 25th Thursday

    Happiness is when the desolated soul meets love. 幸福是孤寂的灵魂遭遇爱的邂逅. When living alone for a long period ...

  10. February 18 2017 Week 7 Saturday

    It is not easy to meet each other in such a big world. 世界这么大,能遇见不容易. Sometimes we choose to trust in ...