博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

php生成二维码尺寸计算

需要下载引入二维码类

PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以

qrReader类:https://github.com/baagee/php_QrReader

二维码大小计算方式

$size = floor($width/37*100)/100 + 0.01;
$width = 宽度
$size = 大小

$id = $this->userId;
$qrcode_path = UPLOAD_SITE_URL . '/' . ATTACH_COMMON . '/' . $id . "_imges" . '.png';
$qrcode = BASE_UPLOAD_PATH . '/' . ATTACH_COMMON . '/' . $id . "_imges" . '.png';
if (!file_exists($qrcode_path)) {
import('qrcode.phpqrcode', EXTEND_PATH);
$url = API_SITE_URL . '/login/login';
\QRcode::png($url, $qrcode, QR_ECLEVEL_L, 12.68);
}

 

这样就可以生成二维码了,实际上在png这个方法里还有几个参数需要使用。

  第一个参数$text,就是上面代码里的URL网址参数,

  第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径

  第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。

  利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。

  第四个参数$size,控制生成图片的大小,默认为4

  第五个参数$margin,控制生成二维码的空白区域大小

  第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。

  大家可以根据自己的需求来设置生成二维码的参数。

posted @   八月情  阅读(514)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示