zoukankan      html  css  js  c++  java
  • PHP TP 生成二维码

      vendor('phpqrcode.phpqrcode');
            $value = "http://www.baidu.com";//二维码内容
            $errorCorrectionLevel = 'L';//容错级别
            $matrixPointSize = 6;//生成图片大小
            //生成二维码图片
            QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
            $logo = 'logo15.png';//准备好的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 / 8;
                $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);
            }
    
            $path = './Public/pay_img/';
            if(!is_dir($path)) {
                $r = mkdir($path, 0777, true);
                if(!$r){
                    $this->error('创建文件夹失败');
                }
            }
    
            //输出图片
            imagepng($QR, md5(time()).'.png');
            $file = './'.md5(time()).'.png'; //旧目录
            $newFile = $path.md5(time()).'.png'; //新目录
            copy($file,$newFile); //拷贝到新目录
            unlink($file); //删除旧目录下的文件
    
            $path = substr($path,1);
            $imgsrc = $path.md5(time()).".png";
    

      

    二维码类下载地址https://pan.baidu.com/s/1c2zB5D2

  • 相关阅读:
    FFMPEG音视频基础问题和被面试问到的东西
    OpenGL学习
    FFMPEG起航之旅
    SurfaceView、TextureView对比和学习
    对文件拷贝、删除操作、对时间的计算以及转化
    音视频开发
    企业级Android应用架构设计与开发
    屏幕分辨率的适配&&开发文档的介绍
    设计模式的学习
    自定义Dialog的模版
  • 原文地址:https://www.cnblogs.com/already/p/5692957.html
Copyright © 2011-2022 走看看