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);

  • 相关阅读:
    .net技巧推荐
    ASPNETPager常用属性
    带有like的存储过程
    Jquery选择器
    关于出现too many open files异常
    将ReadWriteLock应用于缓存设计
    读CopyOnWriteArrayList有感
    HttpClient容易忽视的细节——连接关闭
    windows下如何用java命令运行jar包?
    再谈重入锁ReentrantLock
  • 原文地址:https://www.cnblogs.com/wujuntian/p/4582023.html
Copyright © 2011-2022 走看看