php生成二维码

php生成二维码,第1张

php生成二维码

php生成二维码图片的代码,需要先去phpqrcode官网下载插件。

下载地址:https://sourceforge.net/projects/phpqrcode/files/releases/

下载完解压,只要找到目录中的phpqrcode.php文件复制到你的项目中即可,include这个文件并实例化。

二维码容错级别:

     电平L(低) 7%的码字可以被恢复。

     M级(中) 的码字的15%可以被恢复。

     级Q(四分)[ 28 ] 的码字的25%可以被恢复。

     H级(高) 的码字的30%可以被恢复。

一、php生成普通二维码

二、php生成带logo的二维码

include ('phpqrcode.php');
$value = $_GET['url'];//二维码内容
$errorCorrectionLevel = 'H';//容错级别
$matrixPointSize = 5;//生成图片大小
//生成二维码图片
QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
$logo = 'http://zixuephp.net/static/images/favicon.jpg';//准备好的logo图片
$QR = 'qrcode.png';//已经生成的原始二维码图

if ($logo !== FALSE) {
    $QR = imagecreatefromstring(file_get_contents($QR));
    $logo = imagecreatefromstring(file_get_contents($logo));
    $QR_width = imagesx($QR);//二维码图片宽度
    $QR_height = imagesy($QR);//二维码图片高度
    $logo_width = imagesx($logo);//logo图片宽度
    $logo_height = imagesy($logo);//logo图片高度
    $logo_qr_width = $QR_width / 5;
    $scale = $logo_width/$logo_qr_width;
    $logo_qr_height = $logo_height/$scale;
    $from_width = ($QR_width - $logo_qr_width) / 2;
    //重新组合图片并调整大小
    imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
        $logo_qr_height, $logo_width, $logo_height);
}
//输出图片
Header("Content-type: image/png");
ImagePng($QR);

        在图片标签中引用qrimg.php文件,输出图片。

三、jquery.qrcode.js生成二维码



  
    
    
    
    jquery.qrcode.js 生成二维码
    
     
  
  
    jquery.qrcode.js 生成二维码
   
   
  

jquery.qrcode.js logo可以用绝对定位覆盖二维码上去。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/3005013.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存