分类
PHP

phpqrcode生成二维码函数

function qrcode_url($value, $uid = 0, $errorCorrectionLevel = 'L', $matrixPointSize = 5) {
    ob_start();
    ob_clean();
    header("Content-type: image/png");
    require (__DIR__.'/../web/libraries/phpqrcode.php');
    $QR = __DIR__.'/../web/wechat_qrcode/'.time().'qrcode.png';
    QRcode::png($value, $QR, $errorCorrectionLevel, $matrixPointSize, 3);
    $QR = imagecreatefromstring(file_get_contents($QR));
    ImagePng($QR);
    exit;
}
function qrcode_url($value, $uid = 0, $errorCorrectionLevel = 'L', $matrixPointSize = 5) {
    ob_start();
    ob_clean();
    header("Content-type: image/png");
    require (__DIR__.'/../web/libraries/phpqrcode.php');
    $QR = __DIR__.'/../web/wechat_qrcode/'.time().'qrcode.png';
    QRcode::png($value, $QR, $errorCorrectionLevel, $matrixPointSize, 3);
    $QR = imagecreatefromstring(file_get_contents($QR));
    $logo =  __DIR__.'/../web/img/logo-small.png';
    $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 / 4;
    $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);
    exit;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注