zoukankan      html  css  js  c++  java
  • php 生成带图片的二维码

    先生成二维码 

    /**
     * host 生成链接地址
     * level 容错级别
     * size 图片大小
     */
    function qrcode($url='storeID=1',$level=3,$size=8){
    
        Vendor('phpqrcode.phpqrcode');
    
        $errorCorrectionLevel =intval($level) ;//容错级别
        $matrixPointSize = intval($size);//生成图片大小
        //生成二维码图片
        $object = new QRcode();
        ob_end_clean();
        $filename = 'qrcode/'.time().rand(1000, 9999).'.png';
        $object->png($url, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
        return $filename;
    }

    在生成带图片的二维码

    /**
     * 生成带logo的二维码
     */
    function logo_qrcode($qrcode, $logo = './php.jpg')
    {
        $qr = $qrcode;
        if ($logo !== FALSE) { 
            $qrcode = imagecreatefromstring(file_get_contents($qrcode));
            $logo = imagecreatefromstring(file_get_contents($logo)); 
            $qrcode_width = imagesx($qrcode);//二维码图片宽度 
            $qrcode_height = imagesy($qrcode);//二维码图片高度 
            $logo_width = imagesx($logo);//logo图片宽度 
            $logo_height = imagesy($logo);//logo图片高度 
            $logo_qr_width = $qrcode_width / 5; 
            $scale = $logo_width/$logo_qr_width; 
            $logo_qr_height = $logo_height/$scale; 
            $from_width = ($qrcode_width - $logo_qr_width) / 2; 
            //重新组合图片并调整大小 
            imagecopyresampled($qrcode, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, 
            $logo_qr_height, $logo_width, $logo_height); 
        }
        imagepng($qrcode, $qr);
        return $qrcode;
    }
  • 相关阅读:
    Allegro转换PADS终极篇.....
    PNP与NPN三极管
    windows无法设置防火墙
    SourceInsight 不断无响应的有关问题
    看片/复制/下载技巧
    WinRAR 5.01 正式版 (简体中文)附注册机及注册码
    JVM 学习笔记 1. JVM 运行模型
    Core Java笔记 9.集合(I)
    Core Java笔记 8.泛型(II)
    Core Java笔记 7.泛型(I)
  • 原文地址:https://www.cnblogs.com/zjj1990/p/8980330.html
Copyright © 2011-2022 走看看