qrcode 创建带LOGO的二维码

qrcode 创建带LOGO的二维码

    /**
     * 生成二维码
     * @param string $url      	二维码内容
     * @param string $path      图片保存地址
     * @param string $logo      图标地址
     * @return float
     */
    function qrcode_logo($url, $filename, $logo=''){
        require_once PUBLIC_PATH . '../extend/phpcode/QrCode.php';	// **这个是QrCode包的存放地址,根据项目目录自行配置,我用的是TP5框架,直接放在extend文件夹了**

        $errorCorrectionLevel = 'H';  //容错级别
        $matrixPointSize = 100;      //生成图片大小,根据需求自己调值
        //生成二维码图片
        \QRcode::png($url,$filename , $errorCorrectionLevel, $matrixPointSize, 2);

        $QR = $filename; 
        if (file_exists($logo)) {
            $QR = imagecreatefromstring(file_get_contents($QR));    //目标图象连接资源。
            $logo = imagecreatefromstring(file_get_contents($logo));  //源图象连接资源。

            imagetruecolortopalette($logo, false, 65535);//**添加这行代码来解决颜色失真

你可能感兴趣的:(PHP,php)