你想要的二维码美化效果都在这里了(前景图,圆点二维码,液化效果)

代码注释中写了详细的实现思路,这里就不多罗嗦了。

如何加载:

composer require wutongshenyuan/qrcode_prettify

git地址:

https://github.com/wutongshenyuan/qrcode-prettify

readme奉上:

二维码美化

二维码美化方案:
1 修改前景色背景色 已实现
2 用图片做前景背景,动图会更炫 已实现前景图
3 添加logo 已实现
4 码眼换成其它图案,只要保证其遮盖面积与使用深色系,
就不会影响识别,只在液化效果中更换了码眼,未单独实现更换码眼
5 放一些小动物在黑色方块上 未实现
6 黑色方块改成小圆点 已实现
7 黑色方块液化效果 已实现

使用方法 usage

$opt = new QrcodeOptions();
$opt->setForegroundColor(new RGBA(0,255,0));
$opt->setBackgroundColor(new RGBA(255,255,0));
$qrcodeBase64 = Qrcode::make('https://www.baidu.com',$opt);

通过设置QrcodeOptions参数可以实现多种效果

修改前景色 背景色 change foreground-color and background-color

$opt->setForegroundColor(new RGBA(0,255,0));

$opt->setBackgroundColor(new RGBA(255,255,0));
##添加logo add logo
$opt->setLogo(logourl);
##使用图片做前景 use a picture for foreground
注意:使用前景图片,会忽略前景色,背景色
就是会忽略setForegroundColor和setBackgroundColor

$opt->setForegroundImg(Foreground::FOREGROUND_IMG_BEAUTY);

此软件包内置了一些前景图,可以通过Foreground类常量来调用,也可以传入自己的前景图url地址。
内置的前景图在src\Foreground\ForegroundImages目录下,sample目录下与前景图同名文件是其对应的效果,可以按需选用

圆点效果 dot effect

RADIUS_LEVEL_x 用来控制圆弧半径的大小,分为十个等级,
当为RADIUS_LEVEL_10的时候,会完全变成圆点,其它的等级,
会显示圆角
$opt->setDotRadius(QrcodeOptions::RADIUS_LEVEL_10);

液化效果 liquid effect

RADIUS_LEVEL_x,同理也是用来控制液化程度的
$opt->setLiquidRadius(QrcodeOptions::RADIUS_LEVEL_10);

当然,各种效果是可以组合使用的

来看一些效果图(是不是你想要的)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梧桐深院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值