zoukankan      html  css  js  c++  java
  • PHP QR CODE 类库生成二维码

    <?php
    	/**
    	 * 生成简单的二维码
    	 * 测试已通过
    	 */
    //	include 'phpqrcode.php';
    //	QRcode::png('http://www.baidu.com');
    //	exit;
    
    
    /**
     * 生成带logo的图片
     *
     */
    
    include 'phpqrcode.php';
    
    $value = 'http://www.baidu.com'; //二维码内容
    
    $errorCorrectionLevel = 'L';//容错级别
    
    $matrixPointSize = 6;//生成图片大小
    
    //生成二维码图片
    
    QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2);
    
    $logo = 'logo.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 / 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, 'new.png');
    
    echo '<img src="new.png">';
    ?>
    

      

  • 相关阅读:
    家庭记账本APP开发准备(二)
    使用花生壳5做内网穿透
    课堂练习之可视化的强化版
    第五周总结
    课堂练习之疫情可视化
    第四周总结
    第三周总结
    第二周总结
    课堂练习之最大子数组
    软工第二学期开课博客
  • 原文地址:https://www.cnblogs.com/vinzen/p/10371632.html
Copyright © 2011-2022 走看看