PHP 生成二维码

需要phpqrcode文件的可以找我拿,官网好像打不开,反正我是没打开:qq3053916151 

include 'phpqrcode/phpqrcode.php'; 
$object = new \QRcode();
$keyword="PHP教程";
$url ="https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=$keyword";           //二维码网址


/*
*只生成二维码图片且保存二维码
*/
// 容错级别
$errorCorrectionLevel = 'L';
//生成图片大小
$matrixPointSize = 5;
//将二维码保存成图片
$object->png($url,$imgname, $errorCorrectionLevel, $matrixPointSize, 2);
// 浏览器展示二维码,不保存成图片
// $object->png($url,false);
echo "<img src='$imgname' >";


/*
*生成带logo的二维码
*/
//容错级别
$errorCorrectionLevel = 'L';
//生成图片大小
$matrixPointSize = 6;
//生成一个二维码图片
$object->png($url,'www.png', $errorCorrectionLevel, $matrixPointSize, 2);
//准备好的logo图片,本人放在了根目录下
$logo = 'C:\Users\Administrator\Desktop\logo.png';
//已经生成的原始二维码图,也在根目录下
$qrcode = 'www.png';
//logo图片存在
if ($logo !== FALSE) {
    $qrcode = imagecreatefromstring(file_get_contents($qrcode));
    $logo = imagecreatefromstring(file_get_contents($logo));
    if (imageistruecolor($logo))
    {
        imagetruecolortopalette($logo, false, 65535);//添加这行代码来解决颜色失真问题
    }
    $qrcode_width = imagesx($qrcode);   //二维码图片宽度
    $qrcode_height = imagesy($qrcode);  //二维码图片高度
    $logo_width = imagesx($logo);       //logo图片宽度
    $logo_height = imagesy($logo);      //logo图片高度
    $logo_qr_width = 50;                //二维码中logo的宽度
    $scale = 1;                         //这个咋也不知道有啥用
    $logo_qr_height = 50;               //二维码中logo的高度
    $from_width = ($qrcode_width-$logo_qr_width) / 2;  //logo居中
    echo $qrcode_width."<br>".$qrcode_height."<br>".$logo_width."<br>".$logo_height."<br>".$logo_qr_width."<br>".$scale."<br>".$logo_qr_height."<br>".$from_width;
    //重新组合图片并调整大小
    imagecopyresampled($qrcode, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
        $logo_qr_height, $logo_width, $logo_height);
}
//输出图片
imagepng($qrcode, 'wwwa.png');//保存合成图片,命名logqr.png放在该地址中
echo '<img src="wwwa.png" >';

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值