(本实例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 方法必须第一个被设置, 其它的设置如: size, color, backgroundColor, 和 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. C#生成二维码的方法

    本文实例讲述了C#生成二维码的方法.分享给大家供大家参考.具体实现方法如下: 首先引用ThoughtWorks.QRCode.dll 具体代码如下: 复制代码 代码如下: using System; ...

  2. asp.net生成二维码的方法

    asp.net生成二维码的方法 [复制链接]     这个要利用一个Dll文件. 如下 Gma.QrCodeNet.Encoding.dll (105.5 KB, 下载次数: 27) 当然大家也可以直 ...

  3. 生成二维码的方法,基于zxing

    现在生活中常用了一些二维码,这些在现实生活中已经非常密切了,那么怎么使用java来产生一个二维码呢? 下面给出代码 首先给出一个工具类,这里包含了生成二维码的图片对象,保存到流中,或者文件中: pac ...

  4. 两种PHP生成二维码的方法

    PHP生成二维码,个人认为最常用的有两种,1.使用google的api生成,2.使用PHP QR Code生成,两种方法生成的二维码都是很清淅的,效果不错.下面来分别说明这两种方法如何实现. 一.PH ...

  5. Google API在线生成二维码的方法

    1.先看一个实例,是用Google API生成西部e网的网站地址www.weste.net二维码的方法: http://chart.apis.google.com/chart?cht=qr&c ...

  6. 微信支付支付宝支付生成二维码的方法(php生成二维码的三种方法)

    如果图简单,可以用在线生成 http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.xinzhenkj.com 最简单 ...

  7. PHP基于phpqrcode类生成二维码的方法详解

    前期准备: 1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是 ...

  8. 简单的 自动生成 二维码 PHP 方法

    方法一:<style type="text/css">.eweima{    width:200px; height:200px; margin:auto;}</ ...

  9. Android 使用zxing生成二维码的方法

    public void createQRImage(String url) { try { // 判断URL合法性 if (url == null || "".equals(url ...

随机推荐

  1. List元素删除不会导致越界但有问题的写法

    今天在论坛里看到一段请教list删除的问题,下面先看代码: public static void main(String[] args) { List<Integer> list = ne ...

  2. javaee, javaweb和javase的区别以及各自的知识体系

    javaee, javaweb和javase的区别以及各自的知识体系 来源 https://blog.csdn.net/weixin_39297312/article/details/79454642 ...

  3. 洛谷 P2245 星际导航 解题报告

    P2245 星际导航 题目描述 sideman做好了回到Gliese 星球的硬件准备,但是sideman的导航系统还没有完全设计好.为了方便起见,我们可以认为宇宙是一张有N 个顶点和M 条边的带权无向 ...

  4. bzoj1018/luogu4246 堵塞的交通 (线段树)

    对于一个区间四个角的点,可以用线段树记下来它们两两的联通情况 区间[l,r]通过两个子区间[l,m],[m+1,r]来更新,相当于合并[l,m],[m+1,r],用(m,m+1)这条边来合并 查询a, ...

  5. 滥用基于资源约束委派来攻击Active Directory

    0x00 前言 早在2018年3月前,我就开始了一场毫无意义的争论,以证明TrustedToAuthForDelegation属性是无意义的,并且可以在没有该属性的情况下实现“协议转换”.我相信,只要 ...

  6. valgrind使用指南

    http://note.youdao.com/noteshare?id=5de9c049ccdb1defdc4368db83813dd3

  7. 【hihocoder】二分·归并排序之逆序对

    描述 在上一回.上上回以及上上上回里我们知道Nettle在玩<艦これ>.经过了一番苦战之后,Nettle又获得了的很多很多的船.这一天Nettle在检查自己的舰队列表:我们可以看到,船默认 ...

  8. RabbitMQ的安装部署

    RabbitMQ安装部署 一.软件准备 wget http://erlang.org/download/otp_src_19.3.tar.gz wget http://www.rabbitmq.com ...

  9. oracle之回滚数据表 笔记

    alter table [tableName] enable row movement;flashback table [tableName] to timestamp to_timestamp('2 ...

  10. angularJs实现级联操作

    angular实现级联非常的方便比起传统的jq和js来说,一般我们肯定是从后台获取一个list,然后生成一个下拉框,然后选中一个下拉框,得到id,再得到下一个list. 这些angular都给我做好了 ...