zoukankan      html  css  js  c++  java
  • thinkphp使用phpqrcode生成带logo二维码

    //二维码图片保存路径
    $pathname = date("Ymd",time());
    $pathname = "./Qrcode/" . $pathname;
    if(!is_dir($pathname)) { //若目录不存在则创建之
    mkdir($pathname);
    }
    vendor("phpqrcode.phpqrcode");

    //二维码URL参数
    $text = "http://www.baidu.com";
    //二维码图片保存路径(若不生成文件则设置为false)
    $filename = $pathname . "/qrcode_" . time() . ".png";
    //二维码容错率,默认L
    $level = "L";
    //二维码图片每个黑点的像素,默认4
    $size = '10';
    //二维码边框的间距,默认2
    $padding = 2;
    //保存二维码图片并显示出来,$filename必须传递文件路径
    $saveandprint = true;

    //生成二维码图片
    QRcode::png($text,$filename,$level,$size,$padding,$saveandprint);

    //二维码logo
    $logo = "./Public/Admin/images/bg1.jpg";
    $QR = imagecreatefromstring(file_get_contents($filename));
    $logo = imagecreatefromstring(file_get_contents($logo));
    $QR_width = imagesx($QR);
    $QR_height = imagesy($QR);
    $logo_width = imagesx($logo);
    $logo_height = imagesy($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);
    imagepng($QR,$filename);

  • 相关阅读:
    npm install、npm install --save与npm install --save-dev、npm install -g区别
    react的几种loader
    React的Sass配置
    react中使用css的7种方式
    linux安装字体
    反向代理和正向代理的解释
    开源Odoo ERP13.2版本模块功能
    Git+码云构建自己的共享仓库
    .Net Core的依赖注入
    libpcap使用(1)
  • 原文地址:https://www.cnblogs.com/wujuntian/p/4582023.html
Copyright © 2011-2022 走看看